Домашняя » кодирование » Условные теги WordPress (и фрагменты) для начинающих

    Условные теги WordPress (и фрагменты) для начинающих

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

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

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

    Если (Заявления)

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

     

    Вы также можете использовать ElseIf который позволяет добавить еще одно утверждение, и еще это будет выполнено, если ваше первое утверждение неверно.

     

    Это все, что вам нужно знать о если заявления на данный момент, давайте перейдем к условным тегам WordPress! Однако, если вы хотите глубже изучить PHP операторы if, зайдите на php.net для справки.

    Как работают условные теги?

    При использовании родной функции WordPress, как дома(), вы просто спрашиваете WordPress, находится ли пользователь на домашней странице или нет. WordPress ответит с 0 для нет, и 1 для да.

     

    Полный список условных тегов WordPress вы можете найти в их кодексе..

    Объединение заявлений

    Есть случаи, когда вы можете захотеть проверить более одного утверждения. Это легко сделать с помощью А ТАКЖЕ а также ИЛИ ЖЕ.

     

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

    Условные теги хороши, когда вы хотите изменить свой контент в зависимости от ответов на вопрос отношение к вашему сайту. Пользователь вошел в систему? Она использует Internet Explorer? Есть ли пост, который будет показан?

    Чтобы получить пример использования условных тегов, мы можем взглянуть на Twenty Eleven (стандартная тема в WP 3.2) index.php, строка 20.

     ... сообщения ... ... поле поиска ... 

    Это проверяет, есть ли какие-либо сообщения, чтобы показать, и если ответ нет, отображается поле поиска.

    Ниже приведен еще один пример условных тегов WordPress:

     if (is_admin ()): # Пользователь является администратором endif; 
     if (is_home () AND is_page ('1')): # Пользователь находится на домашней странице, а домашняя страница - это страница с идентификатором 1 endif; 
     if (is_single () ИЛИ is_page ()): # Пользователь читает сообщение или страницу endif; 
     if (! is_home () AND is_page ()): # Пользователь находится на странице, но не на главной странице endif; 

    10 полезных условных тегов

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

    Проверьте, авторизован ли пользователь

    Это будет полезный фрагмент, если у вас есть блог с зарегистрированными пользователями, так как он проверяет, вошел ли ваш пользователь в систему или нет..

     if (is_user_logged_in ()): echo 'Добро пожаловать, зарегистрированный пользователь!'; еще: эхо «Добро пожаловать, посетитель!»; ENDIF;

    [Источник]

    Показывать контент, если регистрация открыта / закрыта

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

      

    [Источник]

    Проверьте, находится ли пользователь на Mac или ПК

    Хотите предоставить определенный контент на основе операционной системы, которую используют пользователи? Вот фрагмент для вас.

     if (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Здравствуйте, я Mac.'; еще: эхо «А я ПК.»; ENDIF;

    [Источник]

    Отключить Google Analytics для зарегистрированных пользователей

    Если вы используете Google Analytics и хотите отслеживать только посетителей, кроме ваших авторов и писателей, вы можете использовать этот фрагмент для достижения цели. Обязательно замените UA-XXXXXXX-X на свой идентификатор Google Analytics.

       

    [Источник]

    Проверьте, является ли сообщение пользовательским типом сообщения

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

     

    [Источник]

    Перенаправить на сообщение, если поисковый запрос возвращает только один результат

    Добавьте этот фрагмент к своим темам WordPress functions.php чтобы перенаправить поиск на публикацию автоматически, когда WordPress возвращает только один результат поиска.

     post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID)); ?>

    [Источник]

    Проверьте, если последний пост

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

     current_post + 1) post_count)) ?> 

    [Источник]

    Проверьте, может ли текущий пользователь ...

    Есть моменты, когда вы хотите знать роль пользователей, например, вы хотите, чтобы для авторов отображались только определенные ссылки (редактировать и т. Д.). Функция current_user_can () работает так же, как упомянуто выше, а вот код:

     

    [Источник]

    Отключить редактор HTML Tinymce для всех, кроме администратора

    Вы когда-нибудь хотели отключить HTML-редактор Tinymce для всех, кроме администратора? Вот фрагмент для вас.

     user_level! = 10) echo ; ?>

    [Источник]

    Проверьте, пришел ли пользователь из StumbleUpon

    StumbleUpon - это отличная социальная сеть, которая способна привлечь трафик на ваш сайт. Вот хитрость для привлечения Stumblers: отобразите специальное сообщение, чтобы приветствовать их, используя условный тег ниже, который проверяет, пришел ли пользователь из StumbleUpon.

      

    Привет, пользователь StumbleUpon!

    [Источник]

    Заключительные слова

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

    Также не забудьте взглянуть на Кодекс WordPress, чтобы увидеть, что еще можно сделать с ним. Удачного кодирования!

    Больше:

    Хотите сделать свой сайт WordPress еще лучше? Вот ресурсы для вас!

    • WordPress: 19 решений для резервного копирования баз данных и файлов
    • WordPress: еще 30 полезных трюков и хаков
    • WordPress: 30 самых популярных трюков и хаков
    • WordPress: 40 хитростей и хаков

    Примечание редактора: Этот пост написан Филипп Стефанссон для Hongkiat.com. Филип - веб-разработчик и энтузиаст WordPress из Швеции. Он также является основателем и редактором в WP-Snippets и соучредителем Pixby Media AB..