今天上午断网,没事可做的时候尝试用xampplite调教新主题.在进plugin.php页面的时候,响应时间巨长无比,,最后报出错误.
Fatal error: Maximum execution time of 60 seconds exceeded in D:\xampplite\htdocs\wordpress\wp-admin\includes\update.php on line 94
出错行的内容是
$response .= fgets($fs, 1160);
本以为是一般问题,所以尝试重启,但并没有解决.
又试图将本地wordpress文件升级(2.3.2-2.3.3),结果这回更惨,连index页面都进不去鸟.出现的错误提示是
Fatal error: Maximum execution time of 60 seconds exceeded in D:\xampplite\htdocs\wordpress\wp-includes\update.php on line 37
这一行的内容同样是
$response .= fgets( $fs, 1160 );
回退到2.0.4发现一切正常,说明是2.3的某新功能导致了问题的产生.
结合wp2.3的新功能和网络断开以及错误提示,很快想到了,这是版本检测出的问题.
恰好出错的位置一个是wp_update_plugins(),一个是wp_version_check()
所以解决起来就很容易了.
修改
wp-admin/includes/update.php,在第6行加上return;
修改
wp-includes/update.php,在45行加上return;
在
<a href="http://api.wordpress.org/">wordpressAPI工具</a>
挂掉的时候,这样修改同样有效.
这个模板,我喜欢!挺好的。