更新至WordPress 2.6 永久链接及中文Tags依旧出问题(已解决)

WordPress 2.6正式版已经发布很久了,成天忙于游戏所以一直没得来升级,今天晚上老妈一直在耳边唠叨我,说我成天只知道玩游戏,买电脑了就是用来玩游戏的,真的很晕呀.  惹不起我就躲,退了游戏来升级BLOG来了.

以前升级Discuz升级怕了,但WordPress升级起来很简单,模板也不用我去修改(升级DZ每次都要我自己动手把模板也升级了). 升级后发现文章链接全失效了,汗一个先.   我已经被链接这个问题折磨很久了.

其实解决方法很简单的,就是在后台的〖设置〗 –>〖永久链接〗 分类基础 填上: /category 就行了.

可以参考下我以前写的:http://www.myfcys.cn/blog/index.php/2008.05/15

然后就是中文关键词的问题,解决方法和我以前说的一样.

1.在后台的〖设置〗 –>〖永久链接〗 标签基础 填上: /?tag=

2.首先找到/wp-includes/rewrite.php 文件(请先备份,以免修改出错).

在rewrite.php 文件找到一下代码:

代码如下
  1. function get_tag_permastruct() {
  2. if (isset($this->gt;tag_structure)) {
  3. return $this->gt;tag_structure;
  4. }
  5. if (empty($this->gt;permalink_structure)) {
  6. $this->gt;tag_structure =;
  7. return false;
  8. }
  9.  


修改为:

代码如下
  1. function get_tag_permastruct() {
  2. if (isset($this->gt;tag_structure)) {
  3. return $this->gt;tag_structure;
  4. }
  5. if (!empty($this->gt;permalink_structure)) {
  6. $this->gt;tag_structure =;
  7. return false;
  8. }
  9.  


注意看 修改的是第5句,在empty前面加 !  就行了.
这样就OK了.

  1. Xuange 2008-07-26 12:20:26 Says:
    大哥,恕我愚钝,我看不出,你 叫修改的 这段代码,和你改了的有什么区别 。
    .....
    1. function get_tag_permastruct() {
    2. if (isset($this->tag_structure)) {
    3. return $this->tag_structure;
    4. }
    5. if (!empty($this->permalink_structure)) {
    6. $this->tag_structure = ”;
    7. return false;
    8. }

Leave a Reply