• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了WordPress建站教程,纯代码实现,wordpress防止标题重复,检测重复标题等相关知识,希望对您有所帮助

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

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

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

/** * 发表文章时禁止与已存在的标题相重复 * Modify from Plugin: Duplicate Title Validate * Description: this plugin help , not allow publish Duplicate Title .  * Author: hasan movahed * Reviser: INLOJV * Version: 1.0 */// 发表文章页面,前端抓取标题并使用AJAX发送请求add_action( 'admin_print_footer_scripts', 'duplicate_titles_enqueue_scripts', 100 );function duplicate_titles_enqueue_scripts() {?><script>jQuery(function($){    function checkTitleAjax(title, id,post_type) {        var data = {            action: 'title_checks',            post_title: title,            post_type: post_type,            post_id: id        };        $.post(ajaxurl, data, function(response) {            $('#message').remove();            $('#poststuff').prepend('<div id=\"message\" class=\"updated below-h2 fade \"><p>'+response+'</p></div>');        });     };    $('#title').change(function() {        var title = $('#title').val();        var id = $('#post_ID').val();        var post_type = $('#post_type').val();        checkTitleAjax(title, id,post_type);    });});</script><?php}// 接收前端ajax参数add_action('wp_ajax_title_checks', 'duplicate_title_checks_callback');function duplicate_title_checks_callback(){     global $wpdb;                $title = $_POST['post_title'];    $post_id = $_POST['post_id'];     $titles = "SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_title = '{$title}' AND ID != {$post_id} ";     $results = $wpdb->get_results($titles);     if($results) {        echo "<span style='color:red'>". _( '此标题已存在,请换一个标题!' , '' ) ." </span>";    } else {        echo '<span style="color:green">'._('恭喜,此标题未与其他文章标题重复!' , '').'</span>';    }     die();}// 检测后端标题并且避免同名文章更新草稿add_action( 'publish_post','duplicate_titles_wallfa_bc' ) ;function duplicate_titles_wallfa_bc( $post ){    global $wpdb ;    $title = $_POST['post_title'] ;    $post_id = $post ;     $wtitles = "SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_title = '{$title}' AND ID != {$post_id} " ;     $wresults = $wpdb->get_results( $wtitles ) ;     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_link( $post , 'url' ) ) ;        wp_redirect( $location  ) ;                exit;    }}/// 文章提交更新后的提示add_action( 'admin_notices', 'not_published_error_notice' );   function not_published_error_notice() {    if(isset($_GET['wallfaerror']) == 1 ){        ?>        <div class="updated">        <p style='color:red' ><?php _e('貌似已经存在相同标题的文章,若您使用了文章别名作为固定链接,则可以通过修改本文的固定链接来使标题不再重复!' , '') ?></p>        </div>        <?php    }}// 禁用自动保存add_action( 'wp_print_scripts', 'disable_autosave' ) ;function disable_autosave(){    wp_deregister_script( 'autosave' ) ;}

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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • Photoshop使用3D工具制作超酷的金属立体字
  • 趣味讲解Node.js中的回调函数(附示例)
  • Photoshop使用素材制作唯美的花体字
  • 搜索引擎营销中作弊的方式—链接作弊
  • 如何使用PhpSpreadsheet导入导出Excel
  • VUE动态添加的路由页面刷新时失效的原因及解决方案
  • sql语句中创建表的语句是什么
  • php中怎么实现ajax提交form表单
  • Photoshop制作立体效果的草莓艺术字
  • PhotoShop滤镜制作精美的艺术彩色玻璃效果教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress通过加密隐藏wp-login/admin后台默认登录地址
    • Linux怎么查看程序是否在运行状态
    • Photoshop通过图层样式制作各式各样的按钮
    • Photoshop制作一个水晶卡通人像图标
    • 百度更加重视和同行交换连接,事实证明
    • 判断是否为jquery对象使用什么运算符
    • Javascript怎样验证手机号码
    • Node.js设置NODE_ENV时发生错误怎么解决?
    • 浅析Node.js中zip压缩和zip解压缩
    • PhotoShop打造五彩抽象透明的圆球形图标制作教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有