попытка включить allow_url_fopen путем установки php.ini в wordpress root не работает

хорошо, Im, создавая причудливую тему 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 

Я думал, что если бы я создал файл php.ini в корневом каталоге wordpress с этим в нем:

 [PHP] allow_url_fopen = 1 

Это будет работать, но это не будет.

Есть ли способ заставить это работать?

Попробуйте добавить этот код в файл .htaccess:

 php_value allow_url_fopen On 

Если это не сработает, вам нужно будет спросить своего хостинг-провайдера о вашем расположении файла php.ini, если он существует. Если это не так, попросите их установить это для вас в глобальном файле php.ini. Обычно это /etc/php.ini

Другие разработчики плагинов, похоже, используют cURL, чтобы обойти ограничения allow_url_fopen. Вероятно, вам лучше всего найти способ заставить вашу тему работать, не требуя разрешения allow_url_fopen. Многие провайдеры отключили это по соображениям безопасности.

Ни один из них, похоже, не работал на моем хосте, и это для темы WordPress, поэтому это должно быть исправление, которое может работать для всех, поэтому я просто использовал jQuery. Tho, если пользователи отключили свой javascript, это не сработает, но я могу жить с этим.

Использование cURL обойдет проблему. Некоторая информация и детали, которые могут быть полезны, можно найти здесь:

PHP Curl And Cookies

Если вы находитесь на cPanel 11.58+, это опция в cPanel. Вы можете включить это, выполнив следующие действия: 1. Войдите в систему cPanel. 2. Выберите «Редактор MultiPHP INI» в разделе «Программное обеспечение». 3. Выберите домен, из которого вы хотите внести это изменение, из раскрывающегося списка 4. Первый вариант будет «allow_url_fopen».

Если вы хотите сделать глобальное изменение выше в WHM, вы можете сделать что-то подобное в редакторе multhpini.

Однако, если вы используете более старую версию cPanel, вам придется вручную отредактировать php.ini.

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

 allow_url_fopen = on 

Добавить в php.ini или php5.ini

Работает с Joomla 3.1, надеюсь, что это поможет.