尝试通过将php.ini放在wordpress root中来启用allow_url_fopen不起作用

时间:2013-02-01 18:10:42

标签: 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/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

那会有用,但不会。

无论如何要让它发挥作用吗?

6 个答案:

答案 0 :(得分:8)

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

php_value allow_url_fopen On

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

答案 1 :(得分:3)

其他插件开发人员似乎use cURL来绕过allow_url_fopen限制。您可能最好找到一种方法,使您的主题无需启用allow_url_fopen即可使用。许多提供商出于安全原因将其关闭。

答案 2 :(得分:1)

这些似乎都不适用于我的主机,这是一个wordpress主题所以它必须是一个可以适用于所有人的修复,所以我只使用jQuery。如果一个用户关闭了他们的javascript它就不会工作但是我可以忍受它。

答案 3 :(得分:1)

使用cURL将绕过此问题。可以在此处找到可能有用的一些信息和详细信息:

PHP Curl And Cookies

答案 4 :(得分:0)

如果你在cPanel 11.58+上,这是cPanel中的一个选项。 您可以按照以下步骤启用此功能:  1.登录cPanel。  2.选择" MultiPHP INI编辑器"根据"软件"部分  3.从下拉列表中选择要进行此更改的域  4.第一个选项是" allow_url_fopen"。

如果你想在WHM中进行上述全局变更,你可以在multiphpini编辑器中做类似的事情。

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

https://documentation.cpanel.net/display/ALD/MultiPHP+INI+Editor+for+cPanel

答案 5 :(得分:-2)

allow_url_fopen = on

添加到php.ini或php5.ini

与Joomla 3.1合作希望有所帮助。