博客程序终于升级成功

WP的2.3.1这个稳定版都已经出来了好久了,一直想升级的,也曾经粗略的尝试过两次,但是升级完成以后总是出现问题,就是我等下要讲到的Array的问题,最开始我还以为是我哪里操作不当造成的,但是我都经过了这么多次了还是一样的问题,说明我操作应该没问题,数据库升级也很顺利,就是完成以后会出现下面的几个问题:

  1. Page里会莫名其妙的多出一个Array来;
  2. 后台无法发表日志;
  3. Plugin页几乎都是Array;
  4. 所有Theme本来都正常,但是它会提示你缺少样式表或者模板;

今天主要是因为在寻找新的Theme的时候看到很多精美的风格都是为2.3设计的,于是下了决定要升级到2.3,另外的一个主要原因是它内置了对与标签的支持,这一点我是非常喜欢的呢。

OK,问题表达清楚了,该如何解决呢?

上Google搜索了半天,Keywords都换了好几个才找到一个有点关系的,而且他的版本很明显不是正式版的2.3而是RC版,所以代码上还有差别,不过我对比了一下,大体一样只是多了一个处理函数,于是还是按照提到的方法修改了一下,居然成功了,呵呵,纪录在这里,方便以后的升级操作。

用文本编辑器打开wp-includes文件夹下的plugin.php文件,来到大约102行这样(根据版本的不同可能会有误差),找到以下代码:

unset($GLOBALS['wp_filter'][$tag][$priority][serialize($function_to_remove)]);

替换成:

$wp_filter[$tag][$priority][serialize($function_to_remove)] = array();
unset($wp_filter[$tag][$priority][serialize($function_to_remove)]);

然后将保存的文件上传覆盖原来的文件,再登陆后台看看问题解决了没有:)

OK,这里要提到的是如果你使用的是正式版的2.3.1的话,你就会发现在plugin.php里根本找不到那一行,我建议你搜索 function_to_remove 这个 String,就能找到, 而且你会发现在你的文件里其实应该是这样的一行:  unset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]);  也就是去掉了 serialize() 这个函数,OK,找到了就好办了,把这一行换掉,同时把上面替换成的两行里的serialize() 去掉,保存,上传覆盖就OK了。

小强如果觉得需要升级的话也可以弄一弄,呵呵,我还是不建议你了,到时候又出问题。呵呵。

Related Posts

  • No Related Post

Random Posts

  • Jul-22-2008绍兴之旅-纪录一
    乌篷船我想不需要我多介绍了吧,拍得没什么特色,听人介绍说鲁迅时代的乌篷船,没有图片中中间的类...
  • Apr-21-2010让青春继续~
    昨天中午吃了饭,昏头昏脑的不知道该干嘛,掏出iPhone开始无聊的拨弄,突然发现居然还没装Stanza,赶紧...
  • Jun-08-2009学会照顾自己~
    一句话博客:Hey Guys, Take Care of youself carefully! ...
  • Nov-28-2007有关生命的意义
        生命的意义是什么?     其实这个问题很多思想家和哲人都会有更好的诠释,他们睿智的思想和精...
  • Feb-07-2007深圳之行·第二天以及第三天
    实在不愿意多打字。 昨天晚上回来就一直不想动,呵呵,出差虽然比在公司要自由些,但是也不好玩,晚...

3 Responses

  1. Money:
    Posted on November 29th, 2007 at 10:33 PM

    搞不懂,路过,对我来说2.1.3就是稳定版

  2. Eric:
    Posted on November 29th, 2007 at 10:42 PM

    有道理~

  3. Eric:
    Posted on November 29th, 2007 at 11:47 PM

    呵呵,又是这种没风格的风格,现在淘个好的风格好难啊。
    这个风格好像还是什么风格比赛的获奖作品呢。呵呵。睡觉~

Leave a Reply

可以不填.

请填写以便显示你的头像.

可以不填,如果不想让我回访的话.


Nothing is impossible for a willing heart.
心之所愿, 无所不成, 坚持一个简单的信念就一定会成功.