我们在用 wordpress编写文章的时候经常会加入标签,但你可能已近发现了如果是中文标签默认的别名也会是中文,所以会看到 wordpress文章标签 tag的 url变成了一串乱码似的链接地址。
那有没有能解决这个问题方法呢?本文说的就是 WordPress标签tag链接URL中文别名被转成乱码的解决方法。
其实解决办法其实也很简单,直接使用 urldecode 解码即可。将以下代码添加到 wordpress主题的 functions.php文件中:
- //WordPress 标签tag防止中文转码 By jianlove.com
- $all_the_tags = get_tags();
- if($all_the_tags){
- foreach($all_the_tags as $this_tag) {
- $tag_id = $this_tag->term_id;
- $out .= urldecode(get_tag_link($tag_id))."\n";
- }
- }
- echo $out;
当然你还可以通过第6行的 get_tag_link
函数对标签 ID 来获取某个指定标签的 URL。
本身 WordPress对于中文的支持还是非常友好的,由于 WordPress程序设计有“别名”这样的一个东西对 URL的规范所以造成 wordpress标签链接乱码的问题,但也正因为这样也才让用户能够有更多的自定义 URL 的操作空间,有利有弊吧。
转载请注明链接地址:荐爱小站 » 解决 WordPress标签tag链接URL中文别名被转成乱码