这个问题相信大家也非常苦恼!基本上都是由于设置了伪静态造成的,网上找了很多方法,很多方法都是大同小异,今天我来教大家怎样解决这个问题,本站亲测!放心使用。如遇到什么问题可以在下面给我留言。(建议少用插件,你懂得。)
废话不多说了,写完先去睡一觉,12月天好冷~
使用方法
在主题根目录下的functions.php文件里面添加一下代码即可解决,首先我用的是Win主机~Linux主机的童鞋自己测试吧。
-
- add_action('init', 'bossma_get_urf8_pathandurl');
- add_filter('get_pagenum_link','bossma_set_utf8_pagenumlink');
- add_action('parse_query','bossma_chinese_tag_encode');
-
- function bossma_get_urf8_pathandurl() {
- $_SERVER['PATH_INFO']=iconv("GBK","UTF-8",$_SERVER['PATH_INFO']);
- $_SERVER['REQUEST_URI']=iconv("GBK","UTF-8",$_SERVER['REQUEST_URI']);
- }
-
-
- function bossma_chinese_tag_encode($query){
- if(isset($is_tag)&&$is_tag){
- if($query->query_vars['tag']!=''){
- $query->query_vars['tag']=urlencode($query->query_vars['tag']);
- }
- }
- }
-
-
- function bossma_set_utf8_pagenumlink($result){
- $tag_index=stripos($result,"/tag/");
- $link_len=strlen($result);
- if($tag_index!==false){
- $link_base=substr($result,0,$tag_index);
- $page_index=strripos($result,"/page/");
- if($page_index!==false){
- $tag_str=substr($result,$tag_index+5,$page_index-$tag_index-5);
- $result=$link_base."/tag/".rawurlencode($tag_str).substr($result,$page_index);
- }else{
- $tag_str=substr($result,$tag_index+5);
- $result=$link_base."/tag/".rawurlencode($tag_str)."/";
- }
- }
- return $result;
- }
-
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!