wordpress的标签tags功能在SEO中是真的非常好用,毕竟tags作为一种聚合信息的形式是非常受搜索引擎喜欢的。
不过wordpress的设计问题,如果我们没有为tags设置一个别名的话,默认会将标签名称作为tags的别名,并显示在URL地址里。如下面截图:
这个本来对wordpress来说不是什么问题,毕竟人家一开始是为了英文环境准备的,不过咱们非英语环境的人用起来就容易出问题了,比如中文站,在URL中存在中文文字,虽然现在浏览器可以自动转义成能够访问的形式,不过转义以后字符会非常长,看着就不太舒服了,而且从长远角度来说,这样的URL形式也不是非常有利于SEO优化。
针对这个问题,其实很多wordpress高手已经开发了一些插件将中文转换成拼音的形式,但是还是那个问题,如果汉字转成拼音依然会造成URL非常长,而且汉字博大精深还有很多多音字呢,哈哈,是不是有点尴尬。而且很重要的一点就是汉字转成拼音需要调用三方接口,如果三方接口失效或者访问速度较慢,肯定会影响使用是体验的。
老秦是一个喜欢简单的人,想了一下,觉得还是使用指定字符+tag自己的ID这样的形式更好,短小精悍,如下图所示:这里用指定的字符“laoqin”+该标题tag的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标签起作用,启用该功能之后,新发布的标签别名就会自动按照你设置的规则显示。如下图
是不是很简单啊,如果喜欢这个功能,接的给老秦点赞。
最后要非常感谢万能wp的帮忙,这个代码是我当时用花钱找这位大佬定制的,现在免费分享给大家吧。
未经允许不得转载:六四五笔记 » wordpress标签tags别名自动修改为指定字符+ID形式