ImageMagick invalid_image, не авторизован и ошибка / constitute.c / ReadImage / 454 в основном домене, но не в поддомене - PullRequest
0 голосов
/ 15 апреля 2020

На моей странице есть следующий код php:

$image_editor = wp_get_image_editor( 'https://smashballoon.com/wp-content/themes/smashballoon/img/smash-balloon-logo-small.png' );
var_dump( $image_editor );

В моем основном домене (скажем, www.domainname.com) это выдает следующую ошибку:

object(WP_Error)#4950 (2) { ["errors"]=> array(1) { ["invalid_image"]=> array(1) { [0]=> string(134) "not authorized `//smashballoon.com/wp-content/themes/smashballoon/img/smash-balloon-logo-small.png' @ error/constitute.c/ReadImage/454" } } ["error_data"]=> array(1) { ["invalid_image"]=> string(88) "https://smashballoon.com/wp-content/themes/smashballoon/img/smash-balloon-logo-small.png" } }

Поэтому я клонировал сайт на поддомен (скажем, mytest.domainname.com) ... и там он НЕ выдает ошибку, но:

object(WP_Image_Editor_Imagick)#4595 (7) { ["image":protected]=> object(Imagick)#4593 (0) { } ["file":protected]=> string(88) "https://smashballoon.com/wp-content/themes/smashballoon/img/smash-balloon-logo-small.png" ["size":protected]=> array(2) { ["width"]=> int(357) ["height"]=> int(71) } ["mime_type":protected]=> string(9) "image/png" ["default_mime_type":protected]=> string(10) "image/jpeg" ["quality":protected]=> int(82) ["default_quality":protected]=> int(82) }

Я спросил свою хостинговую компанию, в чем проблема ... но они понятия не имеют, поэтому я спрашиваю здесь: что заставляет точно такой же код НЕ работать в моем основном домене, но он работает на поддомене? (веб-сайт клонирован, включая htaccess и т. д. c.) Субдомен настроен на ту же учетную запись, что и основной домен)

1 Ответ

0 голосов
/ 15 апреля 2020

Интересно, что после нескольких недель работы с хостинговой компанией они внезапно обнаружили, что в файле php .ini отключен allow_url_fopen.

Я все же оставлю здесь вопрос на случай, если кто-то другой натыкается на ту же проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...