首页 > code

用AJAX方式检测wordpress重复标题提醒



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


  • 常见wordpress移除meta参数
  • 在functions.php 【移除文章编辑界面默认的Meta模块】 //移除文章编辑界面默认的Meta模块 […]

  • WordPress禁止版本修订历史、自动保存和自动草稿
  • 【方法一】 修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false […]

  • 禁用 WordPress 原生搜索,会影响 SEO 吗?
  • 答案:基本不会影响 SEO,自带搜索页本身对 SEO 几乎无价值。 为什么默认搜索页不利于 SEO? 搜索结果 […]

  • wordpress内容巨大,禁止自带搜索功能减少数据库压力
  • 禁用 WordPress 自带的搜索功能确实可以在一定程度上减少数据库的负载,尤其是当你的网站内容量非常庞大( […]

  • wordpress相关文章匹配标签或分类的调用代码
  • wordpress内容页下面能常会符上相关文章链接以加延伸阅读,通常优先匹配关键词相同的文章,如果没有关键词就 […]

  • wordpress批量删除某个分类下的所有文章
  • wordpress批量删除某个分类下的所有文章, delete from wp_posts using wp_ […]