«Произошла ошибка при обрезке изображения» при кадрировании картинки
При установке изображения заголовка в WordPress, когда я нажимаю кнопку crop
, появляется следующая ошибка:
There has been an error cropping your image.

Слишком мало информации, чтобы быть полностью уверенным, но обычно эта ошибка возникает, когда WordPress не может найти графическую библиотеку, которая должна быть установлена на вашем сервере. Поэтому вам следует уточнить у вашего хостинг-провайдера, установлены ли Imagick и/или GD.
Вы также можете добавить этот небольшой фрагмент кода в файл functions.php
, чтобы убедиться, что WordPress ищет обе библиотеки (часто он ищет только Imagick):
add_filter ('wp_image_editors', 'wpse303391_change_graphic_editor');
function wpse303391_change_graphic_editor ($array) {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
Этот фрагмент сначала будет искать GD, а затем Imagick. Последний обеспечивает лучшее качество, но использует больше памяти, что также может привести к ошибкам сервера.

Где-нибудь есть список этих "дополнительных" требований? https://wordpress.org/about/requirements/ не упоминает никаких PHP библиотек, которые нужно установить.

WordPress предполагает, что на сервере установлен полный пакет PHP. Это не что-то "дополнительное".

Ты просто спаситель, спасибо! GoDaddy говорили, что это установлено, но ошибка всё равно появлялась. Это решение помогло.

Я столкнулся с той же проблемой и не мог понять, как решить её, следуя предложенным идеям на различных порталах, так как я не профессиональный программист, и мне было сложно разобраться в их приёмах. Однако теперь я успешно устранил проблему с обрезкой изображений и хочу поделиться своим решением.
Вам просто нужно открыть панель управления XAMPP, остановить обе службы — Apache и MySQL. Затем нажмите на кнопку Config у Apache и выберите PHP (php.ini). После открытия конфигурационного файла найдите строку:
;extension=gd
Теперь просто удалите точку с запятой (;), чтобы включить поддержку GD в PHP (по умолчанию она отключена). Сохраните файл и перезапустите обе службы — Apache и MySQL.
Надеюсь, это поможет вам.

Я столкнулся с такой же проблемой в своем блоге, после поисков выяснилось, что это связано с тем, что библиотека GD для PHP не была установлена на сервере.
Так как мой сервер работает на CentOS, чтобы найти пакет GD Library в репозитории CentOS:
$ sudo yum list available | grep 'gd'
Определите название пакета GD Library и установите его:
$ sudo yum install php-gd
Перезапустите сервис Apache:
$ sudo service httpd restart
Подробную статью, которую я написал, можно найти здесь, там же есть скриншоты с выводом команд.

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