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

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

废话不多说了,写完先去睡一觉,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链接错误  

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 Wordpress教程 wordpress非插件解决打开中文tag显示404错误问题 https://www.mbxzb.com/blog/wordpress/887.html

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

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

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务