试图通过将php.ini放在wordpress根目录中来打开allow_url_fopen是无效的

试图通过将php.ini放在wordpress根目录中来打开allow_url_fopen是无效的,php,wordpress,cpanel,Php,Wordpress,Cpanel,好吧,我正在构建一个wordpress主题,其中一部分主题让php获取图像宽度,并使用这些数字调整页面元素的大小。它在我的本地机器上运行良好,但当我使用cpanel将主题放在托管服务器上时,它就不起作用了 我得到这个错误 Warning: getimagesize() [function.getimagesize]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/your

好吧,我正在构建一个wordpress主题,其中一部分主题让php获取图像宽度,并使用这些数字调整页面元素的大小。它在我的本地机器上运行良好,但当我使用cpanel将主题放在托管服务器上时,它就不起作用了

我得到这个错误

Warning: getimagesize() [function.getimagesize]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/yoursite/public_html/wpsite/wp-content/themes/yourtheme/styles/login.php on line 7

Warning: getimagesize(http://yoursite.com/wpsite/wp-content/uploads/2012/11/logo1.png) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in /home/yoursite/public_html/wpsite/wp-content/themes/yourtheme/styles/login.php on line 7
所以我想如果我在wordpress的根目录中创建一个php.ini文件,其中包含以下内容:

[PHP]
allow_url_fopen = 1
那会起作用,但不会


是否仍有方法使其工作?

尝试将此代码添加到.htaccess文件中:

php_value allow_url_fopen On
如果它不起作用,您需要向主机提供商询问php.ini文件的位置(如果存在)。如果没有,请让他们在全局php.ini文件中为您设置。
通常是/etc/php.ini

其他插件开发人员似乎绕过了允许url打开的限制。您最好找到一种方法,使您的主题能够正常工作,而无需启用allow\u url\u fopen。许多提供商出于安全原因关闭了此功能。

这些功能在我的主机上似乎都不起作用,而这是针对wordpress主题的,因此它必须是一个可以适用于所有人的修复程序,所以我只使用了jQuery。如果用户关闭了javascript,它就不会工作,但我可以接受

allow_url_fopen = on
添加到php.ini或php5.ini


与Joomla 3.1配合使用,希望有所帮助。

使用cURL将绕过此问题。以下是一些可能有用的信息和细节:


如果您使用的是cPanel 11.58+,这是cPanel中的一个选项。 您可以通过以下步骤启用此功能: 1.登录到cPanel。 2.在“软件”部分下选择“MultiHP INI编辑器” 3.从下拉列表中选择要对其进行此更改的域 4.第一个选项是“允许url打开”

如果您想在WHM中对上述更改进行全局更改,可以在MultiHPini编辑器中执行类似操作

但是,如果您使用的是较旧的cPanel版本,则必须手动编辑php.ini


询问您的主机提供商。只有当提供商将php.ini文件设置为这样时,才能将其放入站点路径。为什么不使用本地路径,而不是通过url加载自己的网站?+至Crontab:或者不允许覆盖此设置。我不会通过url加载自己的网站,这正是WP获取图像的方式。它显然加载了整个路径。我真的不能要求我的主机提供商改变这是一件事,我使这个主题为广大公众,所以我试图确保这是工程全面。我想我必须找到另一种方法来获得图像大小…应该是php_标志,而不是php_值,因为预期值是二进制的。