眼镜老刘眼镜老刘  2010-01-09 10:19 流金岁月 隐藏边栏 |   抢沙发  693 
文章评分 0 次,平均分 0.0

原来用的linux的主机,在设定固定连接后不存在中文tag、中文分类找不到文章,但自从换了godaddy的windows主机以后,由于iis7对php支持不够好的原因,中文的tag,中文的分类等,就会找不到文章,比如:

正常,能访问日志:www.example.com/?tag=中文

不正常,不能访问日志:www.example.com/tag/中文 ;这是系统的原因,没有办法,但我们为了seo还必须启用固定链接,怎么办呢?整了上午,总算找到了解决的方案,而且支持目前的2.9.1版本!

wordpress中文tag、中文分类找不到文章的解决方法

网上有各种版本的解决方法:第一种是修改wp-includes/classes.php文件,这个方法可能在中文系统下有用,但是我在godaddy的主机上用这个方法,直接显示错误。所以这个方法是由局限性的。

第二种方法:修改wp-includes/rewrite.php

function get_tag_permastruct() {

if (isset($this->tag_structure)) {

return $this->tag_structure;

}

if (empty($this->permalink_structure)) { //-----this line need change------

$this->tag_structure = '';

return false;

}

把第5行改为

<span class="hljs-keyword">if</span> (!<span class="hljs-keyword">empty</span>(<span class="hljs-keyword">$this</span>->permalink_structure)) {

第三种方法:

一个一劳永逸的解决方法,还不用修改源代码,去你的WordPress后台,到“设置”-“固定链接”里,在“标签前缀”

里填上“?tag=”,这样,你点击文章中的中文tag时,自动打开了“www.example.com/?tag=中文”格式的页面,这样一来,你的tag就正常了。

经过验证,后面两种方法可以完美解决这个问题。

本文来自投稿,不代表流金岁月立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

眼镜老刘
眼镜老刘 关注:0    粉丝:0 最后编辑于:2019-07-13
非著名高级验光师,前眼科医院视光部主任。创办镜缘轩在线商城,需要镜片、镜架、防护眼镜、老花镜、太阳镜的都可以直接找我,优惠大大的

发表评论

表情 链接 私密 格式 签到

扫一扫二维码分享