Редактор обрезки изображений не работает
У меня проблема в Администраторе 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. И это, наконец, заставило орудие обрезки работать.