解决 WordPress标签tag链接URL中文别名被转成乱码

我们在用 wordpress编写文章的时候经常会加入标签,但你可能已近发现了如果是中文标签默认的别名也会是中文,所以会看到 wordpress文章标签 tag的 url变成了一串乱码似的链接地址。

那有没有能解决这个问题方法呢?本文说的就是 WordPress标签tag链接URL中文别名被转成乱码的解决方法。

wordpress标签链接乱码

其实解决办法其实也很简单,直接使用 urldecode 解码即可。将以下代码添加到 wordpress主题的 functions.php文件中:

  1. //WordPress 标签tag防止中文转码 By jianlove.com
  2. $all_the_tags = get_tags();
  3. if($all_the_tags){
  4. foreach($all_the_tags as $this_tag) {
  5. $tag_id = $this_tag->term_id;
  6. $out .= urldecode(get_tag_link($tag_id))."\n";
  7. }
  8. }
  9. echo $out;

当然你还可以通过第6行的 get_tag_link 函数对标签 ID 来获取某个指定标签的 URL。

本身 WordPress对于中文的支持还是非常友好的,由于 WordPress程序设计有“别名”这样的一个东西对 URL的规范所以造成 wordpress标签链接乱码的问题,但也正因为这样也才让用户能够有更多的自定义 URL 的操作空间,有利有弊吧。

 

转载请注明链接地址:荐爱小站 » 解决 WordPress标签tag链接URL中文别名被转成乱码

赞 (1) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏