Рубрика: Медиа

Как убрать миниатюру записи внутри полной записи?

Метабокс изображения записи

Это еще один очень частый вопрос на форумах поддержки WordPress - как скрыть миниатюру записи (теперь это называется "изображение записи") при открытии страницы с полной записью? Людям обычно нравится, когда темы выводят изображения записей при открытии главной страницы сайта или рубрик, но вывод изображения записи при открытии страницы с полной записью иногда не уместен. Например, когда автор темы выводит там тот же размер изображения, что и в рубриках и выглядеть это может очень плохо. Универсального способа удалить миниатюру записи при открытии страницы полной записи нет (код всех тем очень разный), поэтому я рассмотрю решение этой проблемы на примере.

Как установить минимальные размеры медиафайлов для загрузки?

Запрет загрузки маленьких изображений

Перед администраторами сайтов зачастую встает вопрос о том, как установить для авторов минимальный размер загружаемых изображений. Скажем, тема заточена под использование "избранного изображения" с шириной 700 пикселей, а автор загружает для записи изображение с шириной 400 пикселей. В результате, запись выглядит не так, как задумано. А если автор темы не предусмотрел подобного, то и верстка сайта может "поехать". Это можно исправить, установив минимальный размер загружаемых изображений для всех, кроме администраторов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как запретить публикацию записей без установленных миниатюр?

Требование установки миниатюры

Очень многие темы для WordPress заточены под обязательное использование миниатюр записей, но при этом они не умеют (да и не хотят) требовать обязательной установки миниатюр при публикации записей. Это досадное недоразумение вполне можно исправить, заставив движок не публиковать записи без установленной миниатюры. Подобные записи без установленных миниатюр будут сохранены в черновики, чтобы их авторы могли исправить недоработку позднее. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как автоматически линковать миниатюры записей?

Пролинкованная миниатюра

Некоторые темы для WordPress выводят миниатюры записей без ссылки на саму запись. Этим грешат даже старые дефолтные темы движка вроде Twenty Twelve и Twenty Thirteen. Не сказать, чтобы это было критично, но все-таки люди уже давно привыкли к тому, что картинка записи является ссылкой на саму запись (так выводятся новости на всех популярных новостных ресурсах вроде Lenta.ru и других). Эту ситуацию можно исправить одним простеньким сниппетом кода, который вам необходимо добавить в файл functions.php вашей темы:

Как отключить генерацию дополнительных картинок?

Как отключить генерацию дополнительных миниатюр?

В WordPress 4.4 разработчики добавили поддержку адаптивных изображений. На практике это означает, что картинки на сайте стали выводиться с атрибутом srcset, в котором перечислены все дополнительные размеры картинок. Для этого атрибута WordPress использует все стандартные размеры картинок, генерируемые движком, плюс создает еще отдельный размер с шириной в 768 пикселей. Даже если вы отключите генерацию различных размеров картинок, то движок все равно будет генерировать эту дополнительную картинку в обязательном порядке. Но такое поведение движка можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как запретить генерацию миниатюр для PDF-файлов?

В WordPress 4.7 разработчики добавили генерацию миниатюр для PDF-файлов. Если по каким-то причинам вы не хотите, чтобы движок генерировал миниатюры для PDF-файлов, то вы можете воспользоваться следующим кодом, вставленным в файл functions.php вашей темы:

//запрет генерации миниатюр для PDF-файлов start
function wph_no_pdf_thumbnail() { 
    $fallbacksizes = array(); 
    return $fallbacksizes; 
} 
add_filter('fallback_intermediate_image_sizes', 'wph_no_pdf_thumbnail');
//запрет генерации миниатюр для PDF-файлов end

Напомню, что генерация миниатюр для PDF-файлов работает только, если на сервере установлены Imagick, ImageMagick и Ghostscript.