在默认情况下,WordPress 使用文章标题作为URL别名,当标题是中文时,会直接使用汉字,这可能导致链接中出现中文字符。这样的链接不仅美观性差,而且可能因编码问题导致乱码,影响网站的用户体验和搜索引擎优化(SEO)。自动生成的中文别名还会使得URL变得冗长,难以在社交媒体等平台上分享。为了解决这些问题,可以采用几种方法来优化文章别名,使其更符合网站URL的标准和实用性。
注:任何数据库操作,请提前备份数据!
1.批量修改旧文章的别名为文章ID
- 通过sql语句批量修改旧文章的别名为文章ID:语句如下:
update wp_posts set post_name=ID where post_status='publish' and post_type='post';
2.将文章别名设置为文章ID
- 新文章自动使用ID作为别名:可以通过在主题的 functions.php 文件中添加特定代码,使新建的文章自动使用ID作为别名。例如,可以使用如下代码:
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' );
wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));
add_action('save_post', 'using_id_as_slug' );
}
}
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容