Редактор обрезки изображений не работает

У меня проблема в Администраторе WordPress, где изображения не обрезаются в WP "редактировать изображение" для сайта, который я создаю, и я не знаю, в чем причина.

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

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

12 ответов


я столкнулся с той же проблемой и получил его решена. Это может быть очень поздний ответ, но может быть полезно для других людей, сталкивающихся с этой проблемой. Вот как я решил это:--3-->

Проверьте . Смотрите, если у вас есть закрывающий тег на каждом конце файла.

?>

удаление этого тега исправило мою проблему. Также можете проверить это ссылке. Надеюсь, это поможет!


У меня была та же проблема, но проблема отсутствовала в библиотеке GD, https://www.digitalocean.com/community/questions/installing-the-gd-image-library

для установки (Linux / Apache2):

sudo apt-get update
sudo apt-get install php5-gd
sudo service apache2 restart

ничего из вышеперечисленного не сработало для меня. Поэтому в попытке вернуть после взятия так много от stackoverflow, вот что я сделал:

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


я обнаружил, что в моем сервере OVH WordPress версии 4.7.5,imagemagick не был установлен и необходим для правильной работы этой функции:

sudo apt-get install imagemagick
sudo service apache2 restart

возможно, Вам не хватает библиотеки GD.

чтобы проверить, установлен ли сервер, попробуйте php -me в командной строке. Сканирование модуля gd.

если он отсутствует, сделать это: sudo apt-get install php7.0-gd


это должно решить вашу проблему:

  • удалить все пустые строки и пробелы в /wp-content/themes/name/functions.php + в том числе файлы.
  • удалить все пустые строки и пробелы в
  • проверяем, что это.
  • разрешения изменены на 777 для тестирования /wp-content/upload/ + вложенные папки
  • удалены закрытия ( ?> ) тегов PHP в /wp-content/themes/name/functions.php + в том числе файлы.
  • отключить все подключаемый модуль.
  • переименуйте тему и измените ее на стандартную.

если кто-то пытается сделать это в среде AWS Linux, эти команды работали для меня:

yum install php71-pecl-imagick.x86_64

конечно, вы можете искать соответствующую imagemagick пакет для вашей окружающей среды:

yum search imagemagick

позже, не забудьте сделать:

service httpd restart

чтобы изменения вступили в силу для вашего WP


Я тоже не смог обрезать изображения. Область, где обрезка должна была отображаться, была просто пустой, вместо этого я получил сообщение об ошибке:

предварительный просмотр области обрезки изображения. Требуется взаимодействие с мышью.

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

решение: права доступа к /wp-content были сломанный, Apache больше не мог читать файлы. В моем случае, рекурсивное изменение прав доступа до rwxr-x--- ничего решить.


после исключения нескольких причин (Модули PHP, ограничения памяти), пытаясь получить полезную отладочную информацию и перенести сайт на другой хостинг, я обнаружил, что проблема была вызвана правилами перезаписи в .

в этом случае правила, добавленные плагином безопасности, все в одном WP Security. Возможно, более новая версия плагина исправила бы его, но Я заменил его другим плагином безопасности некоторое время назад.

С удалением всех правил the .htaccess и постепенно возвращая их I обнаружил, что конкретный блок строк в .htaccess причиной проблемы было:

# 5G:[QUERY STRINGS]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (\|\.\./|`|='$|=%27$) [NC,OR]
RewriteCond %{QUERY_STRING} (\;|'|\"|%22).* (union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR]
RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR]
RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR]
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
RewriteRule .* - [F]
</IfModule>

Если ваша установка WordPress размещена на Amazon Red hat, сделайте следующее:

sudo yum install php-gd

дополнительные регистрация здесь.


Я пробовал все здесь, но ничего не помогло. В конце концов, я нашел статьи который упомянул давать IIS_IUSRS разрешения для папки WP. И это, наконец, заставило орудие обрезки работать.


Я снова спас functions.php файл с кодировкой файла UTF-8. У меня получилось.(Windows 10)