Пошаговое руководство по условным тегам в WordPress

CAD обзор

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

Что мы узнали

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

В течение следующих пяти курсов мы изучили 65 условных меток. Когда я начал и закончил писать эту серию, было 66 задокументированных условных меток. Одной из них была устаревшая функция (is_plugin_page()). Поэтому мы написали около 65 условных меток, содержащих описания, параметры и примеры.

Во второй части вы узнали о следующих условных метках.

  • Проверьте, находится ли тема в разделе 'Публикация страниц в блогах': is_home ().
  • Проверьте, является ли текущая тема темой: is_child_theme ()
  • Проверьте, находится ли пост в указанной категории: in_category ()
  • Проверяет, используется ли "стандарт страницы": is_page_template ()
  • Проверяет, является ли страница страницей: is_archive ()
  • Проверяет, является ли страница страницей 'архива дат': is_date ()
  • Проверяет, используется ли виджет: is_aktive_widget().
  • Проверяет, является ли страница страницей сообщений: is_single ()
  • Проверьте, имеется ли адрес электронной почты в таблице пользователей: email_exists ()
  • Проверьте, является ли тип поста иерархическим: is_post_type_hierarchical ()
  • Проверьте, является ли сообщение "липким": is_sticky ()
  • Проверяет, видна ли таблица администраторов: is_admin ()
  • Проверяет, является ли страница 'архивом категории': is_category ()
ЧИТАТЬ ЕЩЁ:  Accessibility в WEB

В третьей части были рассмотрены следующие условные обозначения

  • Проверяет, находится ли страница на первой странице: is_front_page ()
  • Проверьте, есть ли в посте миниатюры: has_post_thumbnail ()
  • Проверьте, использует ли тема "всплывающее окно": is_comments_popup ()
  • Проверьте, есть ли на странице ошибка 404: is_404 ()
  • Проверяет, существует ли определенная таксономия: taxonomy_exists ()
  • Проверяет, является ли страница "результатом поиска": is_search ()
  • Проверяет, является ли страница 'архивом тегов': is_tag ()
  • Проверьте, есть ли у публикации собственный отрывок: has_excerpt ()
  • Проверьте, является ли это главным вопросом: is_main_qurey ()
  • Проверьте, присутствует ли указанная метка в сообщении: has_tag ()
  • Проверьте, установлен ли блог: is_blog_installed ()
  • Проверьте, является ли пользователь "суперадмином": is_super_admin ()
  • Проверьте, является ли страница страницей: is_page ()

В четвертой части проверьте, если: is_super_admin ()

  • Проверьте, является ли страница страницей "ежемесячного файла": is_month ()
  • Проверьте, возможна ли текущая тема_поддержки (): current_theme_supports ()
  • Проверьте, активно ли указанное дополнение: is_plugin_active ()
  • Проверяет, является ли URL локальным вложением: is_local_attachment ()
  • Проверяет, основана ли страница на временной базе: is_time ()
  • Проверяет, является ли текущий язык rtl: is_rtl ()
  • Проверяет, является ли страница настроенным файлом классификации Страница: is_tax ()
  • Проверяет, является ли страница страницей: is_attachment ()
  • Проверьте, существует ли термин: term_exists ()
  • Проверьте, присутствует ли определенный термин в сообщении: has_term ()
  • Проверьте, если is_trackback (): is_trackback ()
  • Проверьте, является ли WordPress is_multisite (): is_multisite ()
  • Проверка того, является ли страница архивом is_post_type_archive() : is_post_type_archive()

В части 5 мы проверили

  • Проверьте, является ли блог "главным сайтом" сети: is_main_site()
  • проверяет, является ли меню настроенным меню: has_nav_menu()
  • Проверяет, является ли данный плагин is_plugin_active_for_network(): is_plugin_active_for_network()
  • Проверяет, включены ли комментарии: comments_open().
  • Проверяет, содержит ли боковая панель виджеты: is_dynamic_sidebar().
  • Проверяет, есть ли у блога более одного автора: is_multi_author()
  • Проверяет, открыт ли пинг: pings_open().
  • Проверяет, виден ли фид: is_feed().
  • Проверяет, является ли страница страницей "файла года": is_year().
  • Проверяет, является ли посетитель вошедшим пользователем: is_user_logged_in()
  • Проверяет, является ли вложение изображением: wp_attachment_is_image()
  • Проверяет, существует ли заданный тип поста: post_type_exists().
  • Проверяет, опубликовано ли текущее сообщение в новый день: is_new_day()
ЧИТАТЬ ЕЩЁ:  Как выбрать копирайтера

Часть 6 описывает следующие условные метки

  • Проверяет, является ли страница записью блога или страницей: is_singular()
  • Проверяет, работает ли функция в "цикле": in_the_loop()
  • Проверяет, является ли данный плагин неактивным: is_plugin_inactive().
  • Проверяет, является ли страница страницей 'авторского файла': is_author().
  • Проверяет, находится ли страница на странице со списком страниц: is_paged().
  • Проверьте, отображается ли панель инструментов WordPress: is_admin_bar_showing()
  • Проверьте, является ли страница ежедневной файловой страницей: is_day()
  • Проверьте, используется ли боковая панель: is_active_sidebar().
  • Проверяет, существует ли имя пользователя в таблице пользователей: username_exists()
  • Проверяет, является ли эта страница "предварительным просмотром": is_preview().
  • Проверьте статус этого скрипта: wp_script_is()
  • Проверьте статус этого стиля: wp_style_is()
  • Проверьте, является ли таксономия иерархической: is_taxonomy_hierarchical()

Глава Tiny Bonus: три плагина, использующие условные теги

В этой "дополнительной главе" мы рассмотрим три плагина, которые сосредоточены на использовании тегов условий. Эти плагины очень мощные, если использовать их правильно, когда это необходимо!

Логический виджет.

Widget Logic

Widget Logic — самый популярный плагин, использующий условные теги, с почти миллионом загрузок и рейтингом 4,3 звезды. Неудивительно, что это так популярно, ведь на самом деле вы не можете создать отдельные боковые панели для каждого случая — вам придется создавать свои собственные.

Логика работы этого плагина проста. Под каждым виджетом на странице виджетов приборной панели размещается небольшая запись, позволяющая вводить условные теги, как и операторы if. Внимание: этот плагин использует функцию EVAL. Это означает, что любой человек, имеющий доступ к логическому вводу виджета, может написать PHP-код. Кто. Помните.

Логика сценария.

Скриптовая логика

Точно так же, как Widget Logic работает с виджетами, Script Logic работает с файлами JavaScript (если они зарегистрированы с помощью wp_enqueue_script()). По сути, он получает все сценарии в очереди, оборачивает сценарий, добавляя условные теги, и условно загружает его. Обратите внимание, что этот сценарий также работает с функцией EVAL.

ЧИТАТЬ ЕЩЁ:  Кастомизация скроллбаров в браузере

Условные шорткоды

Помните пример с условным тегом is_feed()? Этот плагин расширяет его до 19 условных тегов, включая этот пример. Список условий, поддерживаемых плагином, выглядит следующим образом.

  • comment_open()
  • is_archive()
  • is_author()
  • is_category()
  • is_day()
  • is_feed()
  • is_front_page()
  • Главная ()
  • is_month()
  • is_page()
  • is_page()
  • is_search()
  • Я не замужем ()
  • is_singular()
  • is_sticky()
  • is_tag()
  • is_tax()
  • is_time()
  • is_year()

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

Конец

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

Оцените статью