我收到此错误
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
那会有用,但不会。
无论如何要让它发挥作用吗?
答案 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将绕过此问题。可以在此处找到可能有用的一些信息和详细信息:
答案 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合作希望有所帮助。