WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章

简介WordPress代码实现防止发表重复标题的文章,如果对你有帮助就看看吧。其实所有的插件这些的就等于放到function.php的代码片段。function.php里面的插件集成出来也可以做成一个插件,反过来插件也可以集成到function.php里面,插件的好处就是方便管理,但也添加了静态的资源请求,所以就导致了,插件越多也会导致网站卡顿的情况,扯得有点远了,直接上代码。主要修改的地方是:将js

  

WordPress代码实现防止发表重复标题的文章,如果对你有帮助就看看吧。

其实所有的插件这些的就等于放到function.php的代码片段。function.php里面的插件集成出来也可以做成一个插件,反过来插件也可以集成到function.php里面,插件的好处就是方便管理,但也添加了静态的资源请求,所以就导致了,插件越多也会导致网站卡顿的情况,扯得有点远了,直接上代码。

主要修改的地方是:将 js 转为 标签内容,等于消除一个请求,翻译也省了,换成中文。 将下面代码复制粘贴到你主题的 functions.php 文件里面,这个不用解释了吧?

/***发表文章时禁止与已存在的标题相重复*ModifyfromPlugin:Duplicate Validate*De ion:thispluginhelp,notallowpublishDuplicate .*Author:hasanmovahed*Reviser:INLOJV*Version:1.0*///发表文章页面,前端抓取标题并使用AJAX发送请求add_action('admin_print_footer_ s','duplicate_ s_enqueue_ s',100);functionduplicate_ s_enqueue_ s(){?>< >jQuery(function($){functioncheck Ajax( ,id,post_type){vardata={action:' _checks',post_ : ,post_type:post_type,post_id:id};$.post(ajaxurl,data,function(response){$('#message').remove();$('#poststuff').prepend('<divid="message"class="updatedbelow-h2fade"><p>'+response+'</p></div>');});};$('# ').change(function(){var =$('# ').val();varid=$('#post_ID').val();varpost_type=$('#post_type').val();check Ajax( ,id,post_type);});});</ ><?php}//接收前端ajax参数add_action('wp_ajax_ _checks','duplicate_ _checks_callback');functionduplicate_ _checks_callback(){global$wpdb;$ =$_POST['post_ '];$post_id=$_POST['post_id'];$ s="SELECTpost_ FROM$wpdb->postsWHEREpost_status='publish'ANDpost_type='post'ANDpost_ ='{$ }'ANDID!={$post_id}";$results=$wpdb->get_results($ s);if($results){echo"<spanstyle='color:red'>"._('此标题已存在,请换一个标题!','')."</span>";}else{echo'<spanstyle="color:green">'._('恭喜,此标题未与其他文章标题重复!','').'</span>';}die();}//检测后端标题并且避免同名文章更新草稿add_action('publish_post','duplicate_ s_wallfa_bc');functionduplicate_ s_wallfa_bc($post){global$wpdb;$ =$_POST['post_ '];$post_id=$post;$w s="SELECTpost_ FROM$wpdb->postsWHEREpost_status='publish'ANDpost_type='post'ANDpost_ ='{$ }'ANDID!={$post_id}";$wresults=$wpdb->get_results($w s);if($wresults){$wpdb->update($wpdb->posts,array('post_status'=>'draft'),array('ID'=>$post));$arr_params=array('message'=>'10','wallfaerror'=>'1');$location=add_query_arg($arr_params,get_edit_post_ ($post,'url'));wp_redirect($location);exit;}}///文章提交更新后的提示add_action('admin_notices','not_published_error_notice');functionnot_published_error_notice(){if(isset($_GET['wallfaerror'])==1){?><divclass="updated"><pstyle='color:red'><?php_e('貌似已经存在相同标题的文章,若您使用了文章别名作为固定链接,则可以通过修改本文的固定链接来使标题不再重复!','')?></p></div><?php}}//禁用自动保存add_action('wp_print_ s','disable_autosave');functiondisable_autosave(){wp_deregister_ ('autosave');}

以上就是纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章的教程,希望对大伙有所帮助!

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

第三方下载苹果CMSV10系统的请注意后门WebShell

2024-9-19 19:44:16

网站技巧

Vue多个路由绑定同一组件造成created不执行的解决办法

2024-9-19 19:44:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索