wordpress 中文标签 404 及标签分页打不开解决办法如下:办法来至插件 IIS Chinese Tag Permalink
*/ add_action('init', 'bossma_get_urf8_pathandurl'); add_filter('get_pagenum_link','bossma_set_utf8_pagenumlink'); add_action('parse_query','bossma_chinese_tag_encode'); //iis encoding the url with GBK,but wordpress with utf-8 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']); } //urlencode for chinese tag //sometimes preg_match can not match the chinese correctly 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']); } } } //for generate tag pagenum link //use utf8 encode 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; }
你可能对这些文章感兴趣:
- wordpress分类页调用所有子分类文章列表
- 防止wordpress网站目录中敏感文件被嗅探扫描下载
- wordpress主题给评论添加自定义字段
- 一个虚拟主机如何搭建多个网站?
- wordpress强制用户第一次登录时修改密码
- wordpress评论用户头像随机显示办法分享
- 输出Bootstrap风格化的wordpress菜单
- wordpress给所有评论用户推送文章更新
- 实现Bootstrap菜单可点击及鼠标悬停显示下拉菜单
- 使用wordpress网站二级域名存放媒体库图片
- WordPress点击图片自动进入下一分页代码分享【图片站福音】
- wordpress给用户中心author页添加评论功能
- google联盟网站导航违规行为导航的解决办法
- wordpress后台只显示自己发布的文章
如有疑问,请前往问答中心反馈!
反馈