wordpress标签tags别名自动修改为指定字符+ID形式

wordpress的标签tags功能在SEO中是真的非常好用,毕竟tags作为一种聚合信息的形式是非常受搜索引擎喜欢的。

不过wordpress的设计问题,如果我们没有为tags设置一个别名的话,默认会将标签名称作为tags的别名,并显示在URL地址里。如下面截图:

wordpress标签tags别名自动修改为指定字符+ID形式

这个本来对wordpress来说不是什么问题,毕竟人家一开始是为了英文环境准备的,不过咱们非英语环境的人用起来就容易出问题了,比如中文站,在URL中存在中文文字,虽然现在浏览器可以自动转义成能够访问的形式,不过转义以后字符会非常长,看着就不太舒服了,而且从长远角度来说,这样的URL形式也不是非常有利于SEO优化。

针对这个问题,其实很多wordpress高手已经开发了一些插件将中文转换成拼音的形式,但是还是那个问题,如果汉字转成拼音依然会造成URL非常长,而且汉字博大精深还有很多多音字呢,哈哈,是不是有点尴尬。而且很重要的一点就是汉字转成拼音需要调用三方接口,如果三方接口失效或者访问速度较慢,肯定会影响使用是体验的。

老秦是一个喜欢简单的人,想了一下,觉得还是使用指定字符+tag自己的ID这样的形式更好,短小精悍,如下图所示:这里用指定的字符“laoqin”+该标题tag的ID进行组合。

wordpress标签tags别名自动修改为指定字符+ID形式

如何实现这个效果呢,其实很简单,你把下面的代码添加到你使用的主题的functions.php中即可。

wordpress标签tags别名自动修改为指定字符+ID形式

//自动修改标签别名为:指定字符+标签ID形式
add_action('create_term', 'my_custom_term_slug', $priority = 10, $accepted_args = 3);
function my_custom_term_slug($term_id, $tt_id, $taxonomy) {
if ($taxonomy == 'post_tag') {
wp_update_term($term_id, $taxonomy, $args = array('slug' => 'laoqin' . $term_id));
}
}

重要提示:

请将上面代码中的‘laoqin’修改成你想要的字符,可以是大小写英文字母,可以是数字,还可以是  – 或者  _  这两种特殊字符,或者是他们的组合。

该代码对之前已经发布的标签tag是不起作用的,只对新设置的tag标签起作用,启用该功能之后,新发布的标签别名就会自动按照你设置的规则显示。如下图

wordpress标签tags别名自动修改为指定字符+ID形式

是不是很简单啊,如果喜欢这个功能,接的给老秦点赞。

最后要非常感谢万能wp的帮忙,这个代码是我当时用花钱找这位大佬定制的,现在免费分享给大家吧。

未经允许不得转载:六四五笔记 » wordpress标签tags别名自动修改为指定字符+ID形式

赞 (0)