本帖最后由 一次就够 于 2013-8-12 12:54 编辑
很多朋友用wordpress做博客,博客做了伪静态后发现了两个问题,第一个问题是wordpress分类目录打开显示404错误,第二个问题是wordpress的tag标签打开显示404错误, 其实当wordpress遭遇中文分类目录的时候就会出现404,只要把分类改成英文就能够打开,可是要把每一个分类都英文化这样又会让读者看着眼晕,现在介绍一种完美解决方法:只需要改动下面几个小代码就可以解决问题。
首先在你博客空间的wp-includs文件夹下面,找到rewrite.php文件,下载下来,复制保存一下,防止修改出处,万一出错了,可以覆盖还原,我们要修改的内容就在这里面。接着打开已经备份过的rewrite.php,在大概1000行的地方找到如下内容。 function get_category_permastruct() {
return $this->get_extra_permastruct(‘category’);
}
function get_tag_permastruct() {
return $this->get_extra_permastruct(‘post_tag’);
}
function get_extra_permastruct($name) {
if ( empty($this->permalink_structure) )
return false;
if ( isset($this->extra_permastructs[$name]) )
return $this->extra_permastructs[$name][0];
return false;
}
没错,我们要修改的就是 if ( empty($this->permalink_structure) )这一行,在empty前面添加一个英文的感叹号“!”,即
if ( empty($this->permalink_structure) )
if ( !empty($this->permalink_structure) )
然后保存上传到网站根目录,刷新或者重新打开网站。此时,你会发现文章可以正常打开阅读了。 |