3

好的,我正在构建一个精美的裤子 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

那会奏效,但不会。

反正有没有让这个工作?

4

6 回答 6

9

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

php_value allow_url_fopen On

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

于 2013-02-01T18:19:11.483 回答
4

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

于 2013-02-01T18:50:23.593 回答
1

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

于 2013-02-22T12:59:30.550 回答
1

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

PHP 卷曲和 Cookie

于 2014-02-21T21:15:41.493 回答
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

于 2016-10-13T16:20:35.953 回答
-2
allow_url_fopen = on

添加到 php.ini 或 php5.ini

与 Joomla 3.1 一起使用希望有所帮助。

于 2013-09-12T22:52:37.583 回答