wordpress非插件解决打开中文tag显示404错误问题

2016-12-15 0 389 百度已收录

这个问题相信大家也非常苦恼!基本上都是由于设置了伪静态造成的,网上找了很多方法,很多方法都是大同小异,今天我来教大家怎样解决这个问题,本站亲测!放心使用。如遇到什么问题可以在下面给我留言。(建议少用插件,你懂得。

废话不多说了,写完先去睡一觉,12月天好冷~

wordpress非插件解决打开中文tag显示404错误问题

使用方法

在主题根目录下的functions.php文件里面添加一下代码即可解决,首先我用的是Win主机~Linux主机的童鞋自己测试吧。

  1. //解决WordPress中文标签Tags链接错误  
  2. add_action(‘init’, ‘bossma_get_urf8_pathandurl’);  
  3. add_filter(‘get_pagenum_link’,’bossma_set_utf8_pagenumlink’);  
  4. add_action(‘parse_query’,’bossma_chinese_tag_encode’);  
  5. //iis encoding the url with GBK,but wordpress with utf-8  
  6. function bossma_get_urf8_pathandurl() {  
  7.     $_SERVER[‘PATH_INFO’]=iconv(“GBK”,“UTF-8”,$_SERVER[‘PATH_INFO’]);  
  8.     $_SERVER[‘REQUEST_URI’]=iconv(“GBK”,“UTF-8”,$_SERVER[‘REQUEST_URI’]);  
  9. }  
  10. //urlencode for chinese tag  
  11. //sometimes preg_match can not match the chinese correctly   
  12. function bossma_chinese_tag_encode($query){  
  13.     if(isset($is_tag)&&$is_tag){  
  14.         if($query->query_vars[‘tag’]!=){  
  15.             $query->query_vars[‘tag’]=urlencode($query->query_vars[‘tag’]);  
  16.         }  
  17.     }  
  18. }  
  19. //for generate tag pagenum link  
  20. //use utf8 encode  
  21. function bossma_set_utf8_pagenumlink($result){  
  22.  $tag_index=stripos($result,“/tag/”);  
  23.  $link_len=strlen($result);  
  24.  if($tag_index!==false){  
  25.   $link_base=substr($result,0,$tag_index);  
  26.   $page_index=strripos($result,“/page/”);  
  27.   if($page_index!==false){  
  28.    $tag_str=substr($result,$tag_index+5,$page_index$tag_index-5);  
  29.    $result=$link_base.“/tag/”.rawurlencode($tag_str).substr($result,$page_index);  
  30.   }else{  
  31.    $tag_str=substr($result,$tag_index+5);  
  32.    $result=$link_base.“/tag/”.rawurlencode($tag_str).“/”;  
  33.   }  
  34.  }  
  35.  return $result;  
  36. }  
  37. //解决WordPress中文标签Tags链接错误  
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

所有文章为演示数据,不提供下载地址,版权归原作者所有,仅提供演示效果!

模板下载吧 WP技术 wordpress非插件解决打开中文tag显示404错误问题 https://www.mbxzb.cn/blog/file/wordpress/887.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
wordpress非插件解决打开中文tag显示404错误问题-海报

分享本文封面