хорошо, 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, надеюсь, что это поможет.