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

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

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

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

Ответ 1

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

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

Ответ 3

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

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

?>

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

Ответ 4

Имейте в виду, что интерфейс не интуитивно понятен, и легко забыть, что кнопка [Сохранить] по-прежнему деактивирована, если вы выполните следующие действия:

  1. Нажмите кнопку обрезки.
  2. Выберите область, которую вы хотите.

Вы должны сделать обратное.

  1. Выберите область, которую вы хотите.
  2. Нажмите кнопку обрезки.

Ответ 5

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

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

Если он отсутствует, получите его: sudo apt-get install php7.0-gd

Ответ 6

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

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

Ответ 7

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

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

Удалив все правила из .htaccess и постепенно вводя их заново, я обнаружил, что конкретный блок строк в .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>

Ответ 8

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

sudo apt-get install imagemagick
sudo service apache2 restart

Ответ 9

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

yum install php71-pecl-imagick.x86_64

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

yum search imagemagick

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

service httpd restart

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

Ответ 10

Я заново сохранил файл functions.php с кодировкой UTF-8. У меня это сработало. (Windows 10)

Ответ 11

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

Ответ 12

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

sudo yum install php-gd

Для дополнительной проверки здесь.

Ответ 13

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

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

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

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

Ответ 14

Если вы попробовали почти все, но ни одно из предложений не сработало, читайте дальше.

Я столкнулся с этой проблемой только на одном сайте в моей среде разработки, где все остальные сайты работали нормально. В итоге это был единственный включенный файл с заголовком спецификации UTF-8. Убрал его и вуаля!

Ответ 15

У меня была эта проблема, потому что Media Previewer/Cropper пытался извлечь изображения из http вместо https, и мой сервер продолжал сообщать об ошибке 400 при попытке извлечь исходные изображения, потому что в настоящее время я не выставляю традиционный не-ssl HTTP.

IE: я работаю на альтернативном порту и использую https://server: 9090. Когда я пытаюсь обрезать изображение, оно пытается загрузить изображение через не-SSL http://server: 9090/path/to/image.png. Он не использует правильный протокол, и сервер отвечает с ошибкой 400, таким образом, кроппер не может загрузить изображение и продолжить.

В моем случае это происходило в разделе "Настройка" раздела "Темы". При использовании библиотеки мультимедиа изображение корректно загружалось по протоколу SSL. Однако я не могу изменить изображение в настройщике, не включив http.

Ответ 16

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

Надеюсь, это поможет кому-то еще