Знакомство с условными тегами (Conditional Tags) в WordPress

Одна из сильных отличительных сторон WordPress — это расширяемость его ядра. WordPress имеет целый ряд полезных подсистем(возможности, классы, API), одной из которых являются условные теги(Conditional Tags). С их помощью код может функционировать по-разному в разных ситуациях.

И сегодня мы познакомимся с тем, что же такое условные теги в WordPress и почему они так важны.

Смотрите также:

  • Знакомство с глобальными переменными в WordPress
  • Использование глобальных переменных в WordPress на практике
  • Цикл WordPress — Что это такое и как его использовать?
  • Переопределение возможностей родительской темы в дочерней на WordPress
  • Куда вставлять этот программный код в WordPress? Общая структура файлов темы

Итак.

Что представляют собой условные теги?

Согласно WordPress Codex:

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

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

Представьте разговор межу WordPress и условным кодом:

Код: Эй, чувак! Мне нужна помощь! wordpress: Что там у тебя? Программный код: Хочу обернуть заголовки вот данных записей при помощи тега DIV, но мне необходимо знать, они находятся на архивной странице или нет? wordpress: TRUE Программный код: Эмм…Что? wordpress: Да, говорю! Код: Хорошо, спасибо!

Как видите, условные теги являются булевыми операторами, которые используют код для определения, где он находится при использовании оператора if/else. Они принимают только TRUE и FALSE, так что коду нужны только данные два логических значения.

Как использовать условные теги?

Условные теги довольно просто использовать на WordPress и поскольку они принимают только TRUE и FALSE, их можно без проблем использовать в операторе if. Вот пример того, как они работают:

<?php if( is_home()) { _e( 'Welcome to my humble blog!', 'translation-domain'); }?>

Мы использовали условный тег для оператора и сказали WordPress, что если он находится на стартовой странице, то эта часть кода отобразит приветственный текст. is_home() — это условный тег. Правда, просто?

А вот ещё один пример:

<?php // $author_check is TRUE or FALSE$author_check = is_author( 'baris-unver'); if( $author_check) { _e( 'Barış has some really good tutorials, along with a few cheesy ones!', 'translation-domain'); }?>

Видите, что мы сделали? Мы создали переменную и определили в ней условный тег. Таким образом мы могли использовать переменную для оператора if.

Сценарии для использования условных тегов

Фактически, примеров для использования условных тегов много. Сходу можно без труда привести не менее пяти вариантов:

  1. Представьте, что вы разрабатываете плагин для социального шеринга для WordPress и хотели бы сделать возможность, чтобы скрыть/показать виджет в записи и на странице. При помощи комбинации is_single(), is_page() и is_singular() вы создадите возможность, которая проверяет параметра плагина и, скажем, скрывает виджет на страницах, но показывает их в каждой записи.
  2. Допустим, вы разрабатываете тему для маленькой компании и работаете над созданием страницы «Новости», используя миниатюры. Но вы знаете, что в некоторых записях они выводиться не будут. В этом случае пригодятся has_post_thumbnail(). Если вы используете их, то создаваемая вами тема проверит, что в записи нет миниатюры, и выведет изображение по умолчанию.
  3. Предположим, вы создаете дополнение к существующему популярному плагину WordPress. Вам необходимо проверить, что основной плагин установлен и используется. Так как с плагином могут возникнуть проблемы, если его будет устанавливать новичок без основного плагина. Решение простое: при помощи is_plugin_active() можно деактивировать функциональность дополнительного плагина, а используя is_plugin_inactive() — отобразить предупреждение в админке.
  4. Вы создали тему для иного покупателя, который хочет загружать в записи картинки, PDF-документы, ZIP-архивы и при этом отобразить все сразу же в каждой записи. В этом поможет условный тег wp_attachment_is_image().
  5. К примеру, вы разрабатываете плагин для мультиавторских блогов и хотели бы узнать, что у веб-сайта более одного автора. Это можно без труда сделать при помощи is_multi_author().

Заключение

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

Источник: code.tutsplus.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *