⬆ ⬆ ⬆ ⬆

资源失效修复

当前位置:首页>站长资源> WordPress禁止发表重复标题的文章-纯代码
随机语录:
WordPress禁止发表重复标题的文章-纯代码
197°
  • 发布时间
  • 最后更新于
    2023-06-14 17:07:37
  • 文章分类
  • 下载量
    0次【1月内】
  • 下载要求
    暂未获取
  • 文章来源
当前位置:首页>站长资源> WordPress禁止发表重复标题的文章-纯代码

WordPress禁止发表重复标题的文章-纯代码

释放双眼,带上耳机,听听看~!
WordPress禁止发表重复标题的文章-纯代码

为了防止重复标题的文章被发布,这里给大家分享一篇关于 WordPress 的教程,这篇教程主要通过编写代码来实现禁止用户发布重复标题的文章。

一、

1、首先,我们需要在 WordPress 的 functions.php 文件中添加以下代码:

function prevent_duplicate_titles( $post_title, $post ) {
    global $wpdb;

    if ( $post->post_type == 'post' ) { // 检查是否为文章类型
        $query = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_title = %s AND post_type = 'post' AND ID != %d";
        $count = $wpdb->get_var( $wpdb->prepare( $query, $post_title, $post->ID ) ); // 检查是否存在同名文章

        if ( $count > 0 ) { 
            // 存在同名文章则阻止保存
            wp_die( '重复的标题!请重新输入标题。' );
        }
    }

    return $post_title;
}
add_filter( 'wp_insert_post_data', 'prevent_duplicate_titles', 10, 2 );

这段代码将在文章保存时检查数据库中是否已经存在同名的文章,如果存在,则会弹出一个错误提示并阻止文章保存。同时,需要注意的是,这段代码只对文章类型的内容进行检查,如果想要对其他类型的内容进行检查,需要相应地修改代码。

二、

1、将下面代码复制粘贴到你主题的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
 * Author URI: wallfa .com
 * Reviser URI: inlojv .com
 */
 
 
// 发表文章页面,前端抓取标题并使用AJAX发送请求
add_action( 'admin_print_footer_scripts', 'duplicate_titles_enqueue_scripts', 100 );
function duplicate_titles_enqueue_scripts() {
?>
 
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 "". _( '此标题已存在,请换一个标题!' , '' ) ." ";
    } else {
        echo ''._('恭喜,此标题未与其他文章标题重复!' , '').'';
    } 
    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 ){
?>

 

温馨提示
本站网络名称: 墨梅博客
本文章永久网址: https://momeis.net/post-68873.html
网站侵权说明: 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长Email:momeis6@qq.com 删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。

给TA打赏
共{{data.count}}人
人已打赏
站长资源

【Xposed 模块】独立显秒(新版) V2.0

2022-6-12 20:32:50

站长资源

百度网盘-Antdownload(不限速下载工具) v3.0.6

2022-6-14 23:47:32

免责声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,邮箱momeis6@qq.com 根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源大部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
表情包
  • AC娘
  • Tv小电视
  • 婲喵酱
  • 大黄脸
  • 一人之下
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 3006 用户总数(个)
  • 1561 文章总数(篇)
  • 浏览总数(PV)
  • 今日发布(篇)
  • 1720 运行天数(天)
立即加入

  • 波浪
  • 波浪
  • 波浪
  • 波浪