Кейс: у меня есть клиент, который мало знает о цифровом мире. Однако она знает, как получить фотографию с ее камеры на компьютер и в WordPress. Однако она не знает, как уменьшить размер фотографии до нормального размера.
Решение: мне нравится, что WordPress автоматически уменьшает размер фотографий на заднем плане до максимальной ширины 1024 пикселей.
Проблема: хотя я могу установить максимальную ширину в настройках, я могу установить $ content_width и добавить новые размеры изображений с помощью add_image_size. Исходное фото все еще сохраняется в папке загрузки в оригинальном размере. Это означает, что пространство на жестком диске легко заполнится.
Вопрос: Что я должен поместить в functions.php, чтобы WordPress уменьшал исходное изображение (если оно больше максимальной ширины)?
Изменение размера уже выполнено для создания больших / средних / больших размеров, но проблема, с которой вы сталкиваетесь, заключается в том, что изображение слишком велико для изменения размера, либо из-за нехватки памяти или времени.
Так что изменение размера не вариант, если бы не было вашей проблемы. Вместо этого попробуйте ограничить изображения, поэтому, если происходит загрузка размером 20 МБ, это отклоняется сообщением, указывающим, что его необходимо уменьшить.
Ограничение на основе области изображения / мегапикселей:
Ограничение по ширине или высоте:
/wordpress//posts/67110/revisions
Ограничение по площади позволило бы изменять размеры высоких / тонких или широких / коротких изображений, а объяснение ограничения размерами легче объяснить
источник
wp_handle_upload_prefilter
фильтре, использованном в тех, что я перечислил выше, некоторый код изменения размера PHP, а не добавление ошибки, может помочь, если вы вернетесь в исходный файл. Тестирование будет необходимо, хотя