日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?

發(fā)布時間:2025/3/12 php 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

事實上,所有插件后端代碼都等同于將代碼片段添加到functions.php中,functions.php代碼片段可以生成插件,然后插件可以自然地集成到functions.php中。插件主要易于管理,但也增加了靜態(tài)資源請求的數(shù)量。如果您知道如何處理這些請求,就不必使用插件來優(yōu)化站點。WordPress網(wǎng)站發(fā)布文章時如何防止發(fā)布重復標題的文章?

主要的修改地方是: js 轉為 script 標簽內(nèi)容,等于刪除一個請求,翻譯也被保存,用中文代替。把下面的代碼復制并粘貼到你的主題的functions.php文件中。

/**

* 發(fā)表文章時禁止與已存在的標題相重復

* Modify from Plugin: Duplicate Title Validate

* Description: this plugin help , not allow publish Duplicate Title .

* Author: hasan movahed

* Reviser: INLOJV

* Version: 1.0

*/

// 發(fā)表文章頁面,前端抓取標題并使用AJAX發(fā)送請求

add_action( 'admin_print_footer_scripts', 'duplicate_titles_enqueue_scripts', 100 );

function duplicate_titles_enqueue_scripts() {

?>

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('

'+response+'

');

});

};

$('#title').change(function() {

var title = $('#title').val();

var id = $('#post_ID').val();

var post_type = $('#post_type').val();

checkTitleAjax(title, id,post_type);

});

});

}

// 接收前端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 "". _( '此標題已存在,請換一個標題!' , '' ) ." ";

} 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 ){

?>

}

}

// 禁用自動保存

add_action( 'wp_print_scripts', 'disable_autosave' ) ;

function disable_autosave(){

wp_deregister_script( 'autosave' ) ;

}

總結

以上是生活随笔為你收集整理的php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。