【WordPress教程】纯代码禁止发表重复标题的文章

释放双眼,带上耳机,听听看~!

dfcb23fa0a611ba2083c653fc665a09a_b95d61ab870e7cdb000c4037fe68421c

使用方法

将下面代码复制粘贴到你主题的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 ){
?>

 

温馨提示:本文最后更新于 2022-12-11 01:43 ,某些文章具有时效性,若有错误或已失效,请在下方留言或联系逆念

给TA打赏
共{{data.count}}人
人已打赏
网络技术

【wordpress教程】使用WP_Query函数实现最新n条文章

2022-5-29 8:43:54

网络技术

【Ri主题教程】WordPress日主题RIPRO添加退款申诉窗口

2022-5-29 9:19:16

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,QQ508044570 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


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

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