wordpress 文章标题别名中文好吗
将wordpress 文章标题别名中文不利于SEO,使用中文别名,网址显示乱码,还是使用拼音或其他字母代替比较方便,不会出现上述问题。
将WordPress文章别名设置为文章ID、英文、拼音的流程如下:
1.让新文章自动使用的ID作为别名,将下面的代码添加到主题的 functions.php,这样新建的文章都会自动使用ID作为别名。
/**
* WordPress新文章自动使用ID作为别名
* 雅兮网整理:https://www.iyaxi.com
*/
add_action( 'save_post', 'using_id_as_slug', 10, 2 );
function using_id_as_slug($post_id, $post){
global $post_type;
if($post_type=='post'){ //只对文章生效
// 如果是文章的版本,不生效
if (wp_is_post_revision($post_id))
return false;
// 取消挂载该函数,防止无限循环
remove_action('save_post', 'using_id_as_slug' );
// 使用文章ID作为文章的别名
wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));
// 重新挂载该函数
add_action('save_post', 'using_id_as_slug' );
}
}
2.对老文章别名修改为文章ID,将下面的代码添加到主题的 functions.php。
/**
* 修改WordPress旧文章别名为文章ID
* 雅兮网整理:https://www.iyaxi.com
*/
function Bing_post_name_id(){
query_posts( 'posts_per_page=-1' );
while( have_posts() ){
the_post();
$post_id = $GLOBALS['post']->ID;
wp_update_post( array(
'ID' => $post_id,
'post_name' => $post_id
) );
}
wp_reset_query();
}
if( $_GET['post_name_id'] == 'yes' ) add_action( 'init', 'Bing_post_name_id' );
3.切记放置好代码后,访问一下下边的网站,访问前注意一定要备份数据,以免出错。
2024-07-20 广告