Редактор кадрирования изображений Не работает
У меня проблема в админке 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
+ включаемые файлы.
- Выключите все плагины.
- Переименуйте свою тему и измените на тему по умолчанию.
Ответ 2
У меня была такая же проблема, но в этой проблеме отсутствовала библиотека 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
Ответ 3
Я столкнулся с той же проблемой и получил ее решить. Это может быть очень поздний ответ, но может быть полезным для других людей, сталкивающихся с этой проблемой. Вот как я решил это:
Проверьте ваш файл functions.php
. Смотрите, если у вас есть закрывающий тег на каждом конце файла.
?>
удаление этого тега решило мою проблему. Также можете проверить эту ссылку. Надеюсь это поможет!
Ответ 4
Имейте в виду, что интерфейс не интуитивно понятен, и легко забыть, что кнопка [Сохранить] по-прежнему деактивирована, если вы выполните следующие действия:
- Нажмите кнопку обрезки.
- Выберите область, которую вы хотите.
Вы должны сделать обратное.
- Выберите область, которую вы хотите.
- Нажмите кнопку обрезки.
Ответ 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
У меня была такая же проблема, но для меня решение было довольно простым. Все, что мне нужно было сделать, это удалить изображение со страницы мультимедиа, а затем загрузить его снова.
Надеюсь, это поможет кому-то еще