博客程序终于升级成功
WP的2.3.1这个稳定版都已经出来了好久了,一直想升级的,也曾经粗略的尝试过两次,但是升级完成以后总是出现问题,就是我等下要讲到的Array的问题,最开始我还以为是我哪里操作不当造成的,但是我都经过了这么多次了还是一样的问题,说明我操作应该没问题,数据库升级也很顺利,就是完成以后会出现下面的几个问题:
- Page里会莫名其妙的多出一个Array来;
- 后台无法发表日志;
- Plugin页几乎都是Array;
- 所有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了。
小强如果觉得需要升级的话也可以弄一弄,呵呵,我还是不建议你了,到时候又出问题。呵呵。


Money:
Posted on November 29th, 2007 at 10:33 PM
搞不懂,路过,对我来说2.1.3就是稳定版
Eric:
Posted on November 29th, 2007 at 10:42 PM
有道理~
Eric:
Posted on November 29th, 2007 at 11:47 PM
呵呵,又是这种没风格的风格,现在淘个好的风格好难啊。
这个风格好像还是什么风格比赛的获奖作品呢。呵呵。睡觉~