将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.切记放置好代码后,访问一下下边的网站,访问前注意一定要备份数据,以免出错。
没有影响的,别名解析反而还好一些。有些机房会换IP,但是别名就不会换了。所以机器IP不管怎么换,你都不用去换解析IP,还有的是双线网络的,一般都解析别名。才是双线的速度,要是解析IP就只是单线网络。你可是ping了试试就知道了,不知道你们遇到过没。我是这样的,以前我也喜欢解析IP,。后来就改过来了。还有不带www.根域名就用301转发到www.的上面。那样对SEO优化有好处,不然百度会认为有两个一模一样的网站。一个网站解析就解析www.。和根域名301转发。不要在解析其他的二级域名了。希望你有帮助。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)