Помощь удалить миниатюры только в записи. Как предотвратить двойной вывод миниатюр в записях WordPress. Удаление дублей картинок, создаваемых темой


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

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

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

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

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

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

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

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

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

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

Добрый день, дорогие друзья! Сегодня я хочу рассказать Вам про миниатюру страниц в некоторых шаблонах вордпресс. Миниатюра – неотъемлемая часть шаблона, которая выводится на странице или записи. Она служит графическим дополнением заголовка для визуализации темы. Большинство шаблонов WordPress задают миниатюру для записи (single), однако последнее время все чаще можно встретить миниатюру у страниц (page). При работе я потратил много времени на то, чтобы изменить параметры страницы, поэтому сегодня я хочу рассказать, как удалить миниатюру страницы в WordPress.

Удаление миниатюры страницы в коде сайта

Как Вы все знаете, миниатюры в вордпресс задаются с помощью команды thumbnails. В частности, в большинстве шаблонов данная функция прописана в файле functions.php в папке темы. Для того, чтобы удалить миниатюру в данном случае, достаточно просто убрать строчку кода, отвечающего за вывод картинки. В некоторых темах такой прием не работает, как например в моем случае. С данной проблемой я столкнулся в популярной тема Metro-magazine от популярного разработчика Themeisle.

Пример миниатюры в админке вордпресс

Удалив миниатюру записей, я столкнулся с вопросом, как удалить миниатюру страницы в WordPress. Главная проблема в данном случае заключается в том, поиск по команде «thumbnails» не дает каких-либо результатов. Действительно, ведь миниатюру здесь вывели через обычное «image». Чтобы удалить вывод миниатюр для всех страниц в шаблоне, необходимо зайти в файл content-page.php и найти строчку:

metro_magazine_page_content_image — 20

Данная строчка отвечает за вывод миниатюры. Для корректной работы шаблона Metro-magazine необходимо удалить код отвечающий за отображение картинок на страницах:

* Before Page entry content

* @hooked @see metro_magazine_page_content_image — 20

do_action(‘metro_magazine_before_page_entry_content’);

После удаления проверяем корректную работу шаблона и радуемся результату! Теперь Вы знаете, как удалить миниатюру страницы в WordPress, и можете без труда настраивать шаблон metro-magazine по Вашему усмотрению. Если у Вас остались вопросы по работе данного шаблона, обязательно пишите их в комментариях. На сегодняшний день, это один из самых популярных журнальных тем для сайтов, функционал которого позволяет создать полноценный портал. Желаю Вам легкой правки php-кода!

Кстати, как сделать сайт на WordPress, читайте

Я начала самостоятельно осваивать 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».

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

Вывод:

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

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

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


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


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

Flector 5

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

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

Первый делом вам необходимо скачать текстовой редактор, который умеет сохранять файлы в кодировке "UTF8 без БОМ" (только в этой кодировке могут редактироваться файлы движка, включая файлы тем и плагинов) и который умеет выполнять поиск по файлам. Рекомендую воспользоваться редактором Notepad++ .

Далее, скачайте папку своей темы через FTP или файловый менеджер хостинга. Сделали? Миниатюры записей (изображения записей) в темах в 95% случаях выводятся через функцию the_post_thumbnail() . Следовательно, надо выполнить поиск по файлам, ища вывод этой функции. В Notepad++ это делается так:

Я ищу вывод изображения записи в теме Twenty Fifteen , как вы можете видеть на скриншоте. Результат поиска по файлам будет таким:

Результат всего один и это хорошо - значит, править придется только один файл темы. Кликните 2 раза на строчке с найденной функцией, чтобы Notepad++ открыл этот файл сразу на нужной строке. Там видим такую функцию:

function twentyfifteen_post_thumbnail() { if (post_password_required() || is_attachment() || ! has_post_thumbnail()) { return; } if (is_singular()) : ?>
" aria-hidden="true"> get_the_title() ) ) ; ?>

function twentyfifteen_post_thumbnail() { if (post_password_required() || is_attachment() || ! has_post_thumbnail()) { return; } if (is_singular()) : ?>

" aria-hidden="true"> get_the_title())); ?>

Как изменить эту функцию, чтобы она не выводила изображение записи? Вариантов, на самом деле, много. Например, можно изменить строчку:

if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {

if (post_password_required() || is_attachment() || ! has_post_thumbnail()) {

Результат будет аналогичным - изображение записи не будет выведено на странице полной записи. Правда, в теме Twenty Fifteen недостаточно просто удалить вывод изображения записи - надо еще удалить css-код, который убирает отступ заголовка (потому что этот отступ есть у изображения, которое мы удалили). То есть из файла темы style.css надо будет удалить строчки:

1595 1596 1597 .hentry .has-post-thumbnail { padding-top : 0 ; }

Hentry.has-post-thumbnail { padding-top: 0; }

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

Сложно? Не волнуйтесь, в большинстве тем изображения записей выводятся сразу в шаблоне single.php через функцию the_post_thumbnail() . То есть вероятнее всего вам всего лишь надо будет открыть файл single.php , найти там вывод the_post_thumbnail() и заключить его в условный тег !is_single . Примерно так:

Все равно сложно? Тогда предлагаю вам еще один вариант удаления миниатюры, вы можете просто добавить в файл functions.php вашей темы код:

//удаляем вывод миниатюры при открытии полной записи start 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 ) ; //удаляем вывод миниатюры при открытии полной записи end

//удаляем вывод миниатюры при открытии полной записи start 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); //удаляем вывод миниатюры при открытии полной записи end

Совсем просто, да? Но подобный код не подойдет вам в случае, если изображение записи выводится в каких-либо css-элементах, имеющих свое собственное оформление или отступы. То есть изображение, конечно, будет удалено, но вот его оформление может остаться на месте. То есть после применения этого кода в исходном коде страницы могут остаться элементы оформления что-то вроде:

<div class = "post-thumbnail" > </ div >

Поэтому используйте этот код только в самых простых случаях, когда изображение в записи оформляется через его собственный класс. В противном случае, лучше вам будет воспользоваться поиском функции the_post_thumbnail() в файлах темы, чтобы заключить ее в условный тег !is_single () { } (не страница одиночной записи).

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