Archive for September, 2009

关于WP安装错误:Strict Standards: Declaration of Walker_Page

Wednesday, September 16th, 2009

[PHP Version 5.3.0]新安装WP2.8.4有可能会出现下面的错误at wp-includes\classes.php on line 1214:

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with that of Walker::start_lvl()

办法:建议使用PHP Version 5.2.6以下安装。
如果执意要安装,可以执行以下步骤:
在wp-includes\classes.php文件中:

1. 将所有 extends Walker { 替换成 {
注意:记得安装完后还原classes.php

2. wp-includes\class-simplepie.php中line 3520: function get_date($date_format = ‘j F Y, g:i a’)添加:

function get_date($date_format = ‘j F Y, g:i a’)
{
if(PHP_VERSION >= ’5.1.0′){
date_default_timezone_set(‘Asia/Hong_Kong’);
}

3. wp-includes\functions.php 中line 34: $i = strtotime( $m );添加:

if(PHP_VERSION >= ’5.1.0′){
date_default_timezone_set(‘Asia/Hong_Kong’);
}
$i = strtotime( $m );

4.只要有类似下面的错误:
Warning: strtotime()
Warning: date()
就添加
if(PHP_VERSION >= ’5.1.0′){
date_default_timezone_set(‘Asia/Hong_Kong’);
}
修改文件包括:
wp-admin/includes/template.php
wp-admin/options-general.php
wp-admin/edit-form-advanced.php
wp-admin/edit-page-form.php

这样可以继续享受最新版的WP啦

Wp升级到2.8.4遇到的问题

Wednesday, September 2nd, 2009

很久没更新了,昨天终于把Wp升级到2.8.4,不过出现了一些小问题,解决办法如下:

1.升级后,页面乱码

由于MYsql数据表采用latin1编码,所以要在wp-includes/wp-db.php做些修改:

找到函数 function select($db) {…},在函数最后添加:

function select($db) {

mysql_query(‘set names latin1;’);
}

2.升级后登录wp-admin出现空白页面,什么都没有。我记得已经disable掉所有插件。

最开始尝试过去掉wp-config.php, functions.php最后的空白,无效。

也把wp-cache等相关文件删除,甚至删除wp-content下面的plugins目录,仍然无效。

最后,删除wp-admin目录,重新上传,问题解决。