Мені хотілося б знати, чи існує простий спосіб (спеціальний код або плагін) для створення розмірів мініатюр лише для зображень, які я маю намір використовувати як обрані зображення (index.php, archive.php тощо), але не для зображень використовується в дописах (single.php). Моя головна мета - зменшити використання серверного простору, не створюючи ескізів, які моя тема ніколи не використовуватиме.
Насправді мої ескізи мали б лише два розміри: 720 пікселів і 328 пікс., А зображення із широкою розміром 720 пікселів (лише для домашньої сторінки) також матиме широке 328 пікселів (для archive.php та sidebar.php)
Наразі єдиний програмний спосіб, який я знаю, - це генерувати ескізи для кожного завантаження зображень , що небажано, оскільки більшість моїх завантажень будуть розміщувати зображення після публікації, і мені доведеться видалити багато зображень із сервера вручну.
Я вважаю за краще спеціальний код над плагінами, але плагін буде прийнятним. Я знаю, що там є кілька плагінів зміни розміру зображення, але вони не оновлювалися давно (TimThumb, Dynamic Image Resizer ).
Я також знайшов подібне запитання тут у Wordpress SE, але прийнята відповідь насправді не вирішує мою проблему.
EDIT: Мені потрібно видалити чи запобігти ескізи для зображень всередині публікації, а не для зображених зображень, тобто:
(1) Вибране зображення : додаткові мініатюри, автоматично створені WP, добре.
(2) Зображення, використані всередині публікацій : Завантажте оригінальне зображення та не створюйте додаткових розмірів. Я обрізаю, змінюю розмір та оптимізую зображення перед завантаженням, і один розмір буде відповідати моїм потребам.
_thumbnail_id
-, якої насправді має бути достатньо, save_post
і подібні гачки можуть бути дорогою. Але не забувайте, що ці зображення у вашій публікації можуть використовуватися в інших публікаціях як ескізи, можливо, ви хочете мати механізм для цього.
add_filter('intermediate_image_sizes_advanced', '__return_false')
а потім змінити мініатюру під час