升级到WP 3.2/和服务器到php5中断主题?

时间:2011-11-07 作者:fred randall

我升级到Wordpress 3.2,我的服务器从php4升级到php5,现在我的站点输出这个错误;

Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration in /homepages/35/d289582498/htdocs/wp-content/themes/NovatorixFullArchive_Version1.4/novatorix/index.php on line 98 Warning: getimagesize(http://itsadcoi.com/wp-content/uploads/2011/04/head1.png) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in /homepages/35/d289582498/htdocs/wp-content/themes/NovatorixFullArchive_Version1.4/novatorix/index.php on line 98

这是第98行的错误说明;list($width, $height, $type, $attr) = getimagesize($logo_url);

我怎样才能修复它?

2 个回复
最合适的回答,由SO网友:baldy 整理而成

您的主题是否与新版本的WP兼容?可能是它在某处使用了不推荐使用的函数名。

但我以前有过更新出错的情况。最终解决问题的唯一办法是使用FTP重新上传新版本的所有文件,并覆盖其中的内容。不会对主题或其他数据产生影响,只会覆盖核心。

SO网友:goldenapples

这听起来不像是WordPress的问题。有很多草率的PHP代码依赖于PHP4中存在但在PHP5中关闭的安全漏洞,听起来您的主题正在使用其中的一些——特别是URL文件访问,它在PHP4中默认启用,在PHP5中默认禁用。

如果您有权访问php。ini设置,您可以更改这些设置。我相信要使用的命令是:

allow_url_fopen = 1;
allow_url_include = 1;
。。。但是,在进行这些更改之前,请确保您从安全的角度知道自己在做什么。

更好的修复方法是调整主题以使用您试图获取的图像的路径,而不是url。

结束

相关推荐

如何通过使用unctions.php从模板中提取代码

我正在创建一个模板,其中一个文件由于混合了html和php而超载。起初,我想也许我应该切掉代码块,并使用include()调用它们。然后我想,也许有一种wordpress的方式来做事情。也许我应该通过将自定义循环放入函数中,从模板中抽象出我的逻辑。php,然后以某种方式从模板中调用它。我该怎么做?