怎么防止發(fā)表重復(fù)標(biāo)題的文章? – wordpress教程

    防止發(fā)布相同標(biāo)題的文章

    平時(shí)發(fā)文章做外鏈啥的,站長都比較忙,有時(shí)會發(fā)布同樣標(biāo)題的文章,這個(gè)給時(shí)候就可以通過這串代碼來進(jìn)行一個(gè)簡單的預(yù)判了。

    注意:推薦在傳統(tǒng)編輯器下使用。

    可以在您發(fā)布文章的時(shí)候,進(jìn)行一個(gè)文章標(biāo)題重復(fù)的檢查

    怎么防止發(fā)表重復(fù)標(biāo)題的文章? - wordpress教程
    效果圖:

    將此函數(shù)放在主題根目錄下的functions.php 文件的 <?php下面保存即可

    // 發(fā)表文章頁面,前端抓取標(biāo)題并使用AJAX發(fā)送請求
    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參數(shù)
    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'>". _( '此標(biāo)題已存在,請換一個(gè)標(biāo)題!' , '' ) ." </span>";
    	} else {
    		echo '<span style="color:green">'._('恭喜,此標(biāo)題未與其他文章標(biāo)題重復(fù)!' , '').'</span>';
    	} 
    	die();
    }
     
    // 檢測后端標(biāo)題并且避免同名文章更新草稿
    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('貌似已經(jīng)存在相同標(biāo)題的文章,若您使用了文章別名作為固定鏈接,則可以通過修改本文的固定鏈接來使標(biāo)題不再重復(fù)!' , '') ?></p>
    	   </div>
    	   <?php
    	}
    }
         
     
     
    // 禁用自動保存
    add_action( 'wp_print_scripts', 'disable_autosave' ) ;
    function disable_autosave(){
    	wp_deregister_script( 'autosave' ) ;
    }
    最后一段的自動保存,可以視情況刪除。

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 中文字幕无线码一区| 亚洲AV日韩综合一区尤物| 精品亚洲av无码一区二区柚蜜| 红桃AV一区二区三区在线无码AV | 波多野结衣免费一区视频| 亚洲av无码一区二区三区天堂| 一区二区三区在线观看| 好吊妞视频一区二区| 中文字幕一区二区三区精华液| 自慰无码一区二区三区| 色噜噜狠狠一区二区| 精品乱码一区二区三区在线| 国产日韩AV免费无码一区二区三区| 好吊视频一区二区三区| 蜜桃无码AV一区二区| 国内精品视频一区二区八戒| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久久91精品国产一区二区| 国产精品高清一区二区三区| 国产一区中文字幕在线观看| 亚洲成AV人片一区二区密柚| 日韩av片无码一区二区不卡电影| 天码av无码一区二区三区四区| 无码人妻一区二区三区免费看| 日韩精品一区二区三区中文版| 久久久久久人妻一区精品| 亚洲视频一区二区| 国产丝袜一区二区三区在线观看| 久久久无码精品国产一区| 免费看一区二区三区四区| 国产主播一区二区三区| 午夜福利无码一区二区| 无码国产精品一区二区免费式影视| 狠狠色婷婷久久一区二区三区 | 国产成人精品一区在线 | 亚洲一区二区三区在线播放| 日本道免费精品一区二区| 老熟妇高潮一区二区三区| 无码av免费毛片一区二区| 制服丝袜一区在线| 国产美女在线一区二区三区|