Описание
Этот легкий плагин скрывает все главные изображения на страницах и постах, когда они просматриваются на собственной вкладке. Посты при этом не изменяются — они все еще имеют выделенное изображение, если вы его выбрали. Плагин только отключает возможность темы обращаться к изображению при рендеринга страницы. Если ваша тема отображает главные изображения в результатах поиска, на странице сообщений, в списках категорий и так далее, она по-прежнему может это делать. Платформы социальных сетей и поисковые системы, которые ищут изображение для сопровождения отрывка, также могут найти URL-адрес изображения в метаданных сообщения.
Нет никаких настроек; плагин просто делает одну вещь.
Изменение распространяется на существующие посты, а также на все, что вы создадите после активации.. Вам нужно будет отредактировать все старые сообщения, которые пострадали от этого изменения (если вы хотите, чтобы отображалось главное изображение, вам нужно будет вставить его в контент). Если у вас много старого контента, лучше использовать другой плагин, например Conditionally display featured image on singular pages and posts, который по умолчанию влияет только на новые посты.
TECHNICAL NOTE
Темы, которые находят главное изображение, просматривая данные в базе данных напрямую, а не вызывая get_the_post_thumbnail()
или wp_get_attachment_image()
, могут по-прежнему выдавать HTML для главного изображения, несмотря на этот плагин. В качестве второй линии защиты плагин загружает таблицу стилей, которая пытается скрыть изображение, если оно присутствует в теме HTML. Это также может не сработать, если в теме используются необычные имена сущностей и классов. В качестве запасного варианта можно использовать Пользовательские правила CSS (в этом случае вам не нужен этот плагин).
Этот плагин также (не специально) блокирует появление главного изображения в контенте, где вы вставили блок «Post featured image». Я изучаю вопрос о том, можно ли определить разницу между запросом изображения для отображения по умолчанию и намеренной вставкой позже. Пока же в качестве обходного пути не используйте блок «Post featured image», а вместо него вставьте блок «Image» и повторно выберите изображение из медиатеки (я в любом случае предпочитаю этот вариант, так как он дает больше возможностей для контроля над размером, текстом alt и т.д.).
Если вы найдете тему, с которой это не работает, пожалуйста, дайте мне знать.
Пожертвования
Автор не собирает пожертвования для себя. Если вы считаете эту статью полезной и хотите внести свой вклад, пожалуйста, подумайте о пожертвовании в организацию, которая непосредственно помогает нуждающимся людям.
Установка
- Посетите раздел Плагины > Добавить новый.
- Наберите в поисковике «Hide featured image on all single page/post».
- Нажмите Установить, затем Активировать.
- Настраивать ничего не нужно. Если у вас есть существующий контент, вам придется отредактировать старые сообщения, чтобы включить в них главное изображение в нужном месте.
Часто задаваемые вопросы
-
Почему я не хочу отображать тематические изображения на странице, где они представлены?
-
Вероятно, вы хотите отобразить их где-то в посте. Просто вам не всегда нравится, как это делает ваша тема. Если вы используете этот плагин, добавьте одно и то же изображение в пост дважды — один раз в качестве основного изображения, а второй раз в содержимом. Там вы можете использовать положение, размер, обертку, надпись и обрезку по своему усмотрению.
-
Повлияет ли это на opengraph или другие метаданные?
-
Нет. Facebook или кто-либо другой все равно найдет ваше главное изображение.
-
Меня в основном устраивает, где отображается главное изображение. Есть только несколько страниц, где я хочу сделать что-то другое.
-
Это не тот плагин, который нужен в данной ситуации. Вместо этого используйте Условное отображение главного изображения на отдельных страницах и постах.
-
Зачем мне нужен плагин для этого? Я могу просто написать пользовательское правило CSS
-
Это правда — вы, вероятно, можете скрыть главное изображение самостоятельно, используя функцию «дополнительный CSS» вашей темы, если вы знаете, как это сделать. Недостатки этой техники заключаются в том, что, во-первых, главное изображение по-прежнему является частью HTML, и браузеры могут запрашивать его с вашего сервера, что является пустой тратой полосы пропускания, а во-вторых, тема все еще думает, что есть главное изображение, и может освободить для него место на экране или иным образом изменить стиль или расположение других объектов, чтобы учесть его присутствие. Поэтому правило CSS может не работать. Обязательно протестируйте его в режиме эмуляции браузера, чтобы проверить, работает ли оно на различных устройствах.
-
Это не работает на моем сайте! Изображение по-прежнему видно.
-
Некоторые темы делают некоторые вещи, которые я назову «неправильными», например, ни один плагин не может повлиять на включение тематических изображений в HTML, потому что ни один из кодов плагина еще не активирован, когда тема получает эту информацию. Я ничего не могу сделать с этим в своем коде, поэтому буду признателен, если вы сообщите об этом разработчикам темы как об ошибке. Любой другой плагин, который делает что-то подобное, также будет затронут.
В качестве второй линии защиты этот плагин использует таблицу стилей CSS для установки «display: none» некоторых классов стилей, обычно связанных с главными изображениями. Вы можете эмулировать это решение, используя пользовательский CSS (как описано в предыдущем разделе). Почти во всех темах есть место для вставки пользовательского CSS на экране настройки. Используйте режим разработчика браузера, чтобы посмотреть, как оформлена часть, которую вы хотите скрыть, и проверить ваше новое правило. Это не идеальное решение, но обычно оно позволяет добиться желаемого внешнего вида.
Если вы решите проблему с помощью пользовательского CSS, этот плагин вам не поможет, и вы можете удалить его. Пожалуйста, напишите мне название темы (и правило CSS, которое вы в итоге использовали, если Вам нетрудно).
Отзывы
Участники и разработчики
«Hide featured image on all single page/post» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Hide featured image on all single page/post» переведён на 2 языка. Благодарим переводчиков за их работу.
Перевести «Hide featured image on all single page/post» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.0
Первоначальная версия.
1.1
Добавлена поддержка темы Squarex.