Как предотвратить двойной вывод миниатюр в записях WordPress. Описание тонкостей по выводу миниатюры записи wordpress Что это за папка

На днях один из наших читателей спросил, как массово удалить все миниатюры из записей в WordPress. Мы уже обсуждали на нашем сайте различные вопросы, связанные с миниатюрами. Мы показывали, как добавлять миниатюры в WordPress, как добавлять новые размеры изображений, как восстанавливать миниатюры, а также как добавлять многочисленные миниатюры к записям в WordPress. В данной статье мы покажем вам, как массово удалить миниатюры у записей в WordPress.

Проблема массового удаления миниатюр

К сожалению, по умолчанию вы можете удалять миниатюры только при ручном редактировании записей. Если вы имеете сотни записей с миниатюрами, то удалять их вручную будет слишком долго. Вместо этого мы будем использовать иной подход. Мы сделаем запрос к базе данных и отключим миниатюры у всех записей.

Перед тем, как приступать к реализации данного метода, отметьте для себя, что код, приведенный ниже, удалит миниатюры у всех записей на вашем сайте. Также учтите, что данный код не будет удалять какие-либо загруженные вами изображения, они по-прежнему будут доступны в медиа-библиотеке, и вы можете использовать их в любое время.

Все, что вам понадобится – это скопировать и вставить код в файл functions.php вашей темы.

Global $wpdb; $wpdb->query(" DELETE FROM $wpdb->postmeta WHERE meta_key = "_thumbnail_id" ");

Готово. Как только вы сохраните файл functions.php, скрипт запустит запрос к базе данных и удалит миниатюры у всех записей.
Примечание: Удалите код сразу же после сохранения файла functions.php. Вы не сможете установить миниатюры в WordPress, пока у вас будет добавлен данный код.

Основанный на движке Blink браузер Sleipnir обладает интересной особенностью - в его панели вкладок вместо заголовков сайтов отображаются небольшие миниатюры открытых страниц. Нечто подобное можно реализовать и в Mozilla Firefox, установив бесплатное дополнение Informational Tab .

Изменения в интерфейсе Firefox вы увидите сразу после его перезапуска. станет немного шире, а к заголовкам будут добавлены миниатюры открытых страниц. С настройками по умолчанию все это выглядит не очень привлекательно, поэтому чтобы придать панели более-менее приличный вид, придется немного повозиться.


Откройте раздел дополнений, выберите Informational Tab и нажмите кнопку «Настройки». Окошко параметров дополнения содержит четыре вкладки, но нас интересует только одна - «Миниатюры страниц». Показ страниц можно выставить полный, заголовок лучше выставить слева (жаль, но отключить его не получится), фиксированный размер миниатюр установить где-то 90 или 100 пикселей, иначе вы на эскизах ничего не разглядите.


Вот собственно и все настройки. Как все это будет выглядеть, хорошо видно на скриншоте. О том, чтобы эскизы не наезжали друг на друга при открытии большого количества вкладок, разработчики дополнения позаботились и добавили возможность их прокрутки колесиком мыши или посредством специальных навигационных стрелок.

Я начала самостоятельно осваивать WordPress и столкнулась с дурацкой, на мой взгляд, но важной проблемой. Когда добавляла постер картинки на главной, то она дублировалась в публикации. Выглядело ужасно, ведь я добавляла отдельно картинку, которая мне была нужна, причем размер картинки с изображения записи заставлял плакать.

Я начала искать в в WordPress как убрать миниатюру в записи, но оставить ее на главной, к сожалению, найти ответ на вопрос? как убрать миниатюру в записи WordPress внутри записи я так и не нашла.

Как убрать дубликат миниатюру записи в WordPress

Оказалось, что ответ на этот вопрос очень прост, хотя так сначала не казалось. Можно закрыть отображение публикации всего лишь одной кнопкой. Работает не на всех темах. На одной из тем я словила баг, но всё-таки проблему решить смогла всего лишь одной кнопкой. Итак, прилагаю скриншот, который поможет решить данную дилемму:


Как убрать миниатюру из записи, инструкция:

Подробная инструкция текстом, на тот случай, если на скриншоте недостаточно понятно или же он не открывается.

  1. Сначала заходим в Админку WordPress, затем нажимаем Внешний вид.
  2. Открывается меню, где нажимаем редактор, там находим content-single.php, который нам и нужно будет отредактировать. Не забывайте перед тем, как открывать «Редактор» сделать бекап версии, который, в случае чего, восстановит прежнюю версию сайта.
  3. Находим строчку single-post-thumbnail и закрываем её с помощью операторов

Ручаться за то, поможет ли этот метод на вашей версии WP и не навредит ли он я не могу, но метод был протестирован на разных темах, поэтому, перед эксперементом, обязательно сделайте бекап.

Теперь вы знаете ответ на вопрос, как убрать миниатюру в записях, если же у вас остались какие-либо вопросы, напишите в комментарий, постараемся вам ответить за максимально короткий срок.

Еще один способ

  • Открываем файл functions.php , опять же в редакторе
  • Пишем вот этот код, в самом конце этого файла

function wph_remove_thumbnail_single($html, $post_id, $post_image_id) {
if (!is_single()) {
return $html;
} else {
return »;
}
}
add_filter(‘post_thumbnail_html’, ‘wph_remove_thumbnail_single’, 10, 3);

  • Нажимаем сохранить, чистим кеш и готово, подходит, к сожалению, не для всех тем, но это самый простой способ.

Если не подходит, то нужно в таблице стилей найти вот этот фрагмет

И закрыть его тегами, который указан выше, либо вовсе удалить. Класс может выглядеть иначе, например, к нему приписано название темы и т.п, поэтому поиск этого класса выполняйте по ключу «thumbnail».

Если не удалить (закрыть) этот класс, то у вас может остаться место для вывода миниатюры, будет большой отступ.

Вывод:

Если же у вас не получается решить данную проблему самостоятельно, то рекомендую обратиться к специалистам, которые смогут сэкономить ваше время. Каждый человек должен заниматься тем, но надеюсь, что метод, описанный в статье, поможет вам избавиться хотя бы от одной «головной» боли в процессе создания сайта.

Создание записей в WordPress – довольно простой процесс для пользователей. Однако те, кто только начинает работать с данной системой, могут столкнуться с некоторыми непонятными вещами. Обычно проблемы появляются с функциональностью миниатюр. Недавно один из наших читателей обратился к нам с вопросом, как избежать двойного вывода миниатюр в записях. Это достаточно общая проблема с изображениями, которая может быть легко решена. В этой статье мы покажем вам, как избежать двойного отображения миниатюр в записях WordPress.

Почему миниатюры выводятся дважды?

Самая распространенная причина, по которой миниатюры могут выводиться два раза в записях WordPress, заключается в том, что иногда новички задают миниатюру и вставляют ее в контент записи.

Это действие кажется осмысленным для новичков, поскольку, когда они устанавливают миниатюру, они ждут, что она отобразится в визуальном редакторе WordPress. Когда ее там нет, они думают, что, возможно, что-то пропустили, поэтому вставляют то же самое изображение в редактор записей. На сей раз они видят изображение в визуальном редакторе и понимают, что вроде как все сделали правильно. Однако при публикации они замечают, что изображение выводится два раза в записях.

Как исправить это?

Достаточно всего лишь удалить изображение в редакторе записей и убедиться в том, что вы используете специальное поле для задания миниатюры.

Миниатюры – возможность тем WordPress. Это означает, что поддержка данной возможности обрабатывается вашей темой WordPress, поэтому вы не видите, как выглядит изображение в вашем редакторе записей.

Когда вы задаете миниатюру для записи, база данных связывается с вашей темой, чтобы получить эту миниатюру. Она выводится на экран автоматически. Это позволяет разработчикам тем использовать общие стили для миниатюр записей повсюду на своем сайте.

Данный подход способен помочь решить проблему с двойными миниатюрами, однако вы можете столкнуться и с некоторыми другими проблемами. Скажем, если вы изменили тему, ваши миниатюры могут выглядеть растянутыми, скошенными или непропорциональными. Чтобы исправить это, вы можете воспользоваться плагином Regenerate Thumbnails.

Если решение не помогло вам, то в таком случае проблема связана с базовым кодом вашей темы. В этом случае вам понадобится связаться с разработчиком темы, чтобы получить всю необходимую информацию.

При загрузке изображений в WordPress часто происходят интересные вещи – сайт сам создает несколько копий изначального файла с разными размерами картинок – миниатюры. В результате, в папках изображений собирается в 3-4 раза больше файлов (иногда и больше), чем требуется для работы. Это не только засоряет хостинг, но и быстро съедает свободное пространство на нем. В один прекрасный день вы можете увидеть, что свободного места у вас нет.

Можно, конечно, удалять изображения из папок вручную, но это муторно, особенно, если их у вас много. У меня бывает в статье по несколько десятков картинок. Сегодня я расскажу, как в WordPress убрать миниатюры, чтобы они не появлялись. Сделать это можно сразу после на этапе настройки движка. В статье про я этот момент не отразил, так как удаление миниатюр не является обязательным, кому-то они нужны. Но, лично мне все лишние файлы мешают и я стараюсь их удалять.

У себя в блоге я избавился от недуга давно, поэтому, пришлось позаимствовать чужую картинку для демонстрации, вот так выглядит папка с дублями изображений:

Миниатюры могут создаваться двумя элементами сайта:

  1. Сама CMS создает их по умолчанию;
  2. Тема оформления может создавать файлы с дополнительными размерами – этого может и не быть.

Отключить создание надо и там и там иначе, победа будет не полной.

Отключение миниатюр в WordPress

Для того чтобы отключить автоматическое создание миниатюр достаточно в меню Настройка -> Медиафайлы

установить размер всех миниатюр равным 0 по ширине и 0 по высоте

Такой трюк позволяет избавиться от миниатюр определяемых настройками самого WP.

Удаление дублей картинок, создаваемых темой

На некоторых сайтах все оказывается сложнее. Миниатюры создаваться не прекращают - поэтому, приходится копаться в теме оформления и чинить ее.

Тема может создавать изображения размеров отличных от стандартных вордпрессовских, их количество может быть разным – в зависимости от потребностей самого шаблона (где-то он эти картинки использует). Кстати, перед удалением убедитесь, что они вам точно не нужны.

Обычно миниатюры создаются функцией в файла functions.php темы. Ищите в нем примерно вот такой код:

/******************************************************************* Post & Page Thumbnails Support *******************************************************************/ if (function_exists("add_theme_support")) { // Added in 2.9 add_theme_support("post-thumbnails"); set_post_thumbnail_size(150, 100, true); } /******************************************************************* THUMBNAIL SIZE OPTIONS *******************************************************************/ add_image_size("siteframework-thumb-500", 500, 150, true); add_image_size("siteframework-thumb-280", 280, 100, true);

Цифры размеров могут быть разными, количество строк тоже. Для отключения либо удалите их, либо закомментируйте, чтобы код перестал работать.

Таким нехитрым действием вы предотвратите появление миниатюр на своем сайте.

Как удалить уже существующие миниатюры

Для WordPress существует масса плагинов, как устанавливать которые я писал . И для такого случая тоже есть плагин, называется он Force Regenerate Thumbnails (есть в репозитории WordPress). Он удаляет все лишние картинки, ранее созданные движком. Можете поставить его и почистить свои папки.

Надеюсь я помог вам разобраться с происхождением «лишних» миниатюр, и они больше не будут вам досаждать. Остались вопросы - жду вас в комментариях.

Похожие статьи