Начална » кодиране на стоките » Условни етикети на WordPress (и фрагменти) за начинаещи

    Условни етикети на WordPress (и фрагменти) за начинаещи

    Една от най-добрите характеристики на WordPress може да са условните тагове. Това ви позволява кажете на кода да действа по различен начин в определени ситуации. Например, можете да проверите дали потребителят използва Windows или Mac и да показва различно съдържание въз основа на системите. Можете също да пренасочите към публикация, ако заявката за търсене върне само един резултат. Назовете ситуациите, условните маркери могат да ги разпознаят всички!

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

    В последния раздел на статията ще ви покажем и 10 полезни фрагмента, за да постигнете най-много с условни тагове, така че ги накарайте всички да направят вашия сайт WordPress по-интелигентен към уникални ситуации.!

    Ако (отчети)

    С PHP ако изявления, които можете да зададете, ако нещо е вярно или фалшив, 1 или 0. Ако вашето твърдение е вярно, вашият код ще бъде изпълнен и ако е невярно, нищо няма да се случи, в зависимост от това как ще решите действията в условните маркери. Вижте примера и съм сигурен, че ще разберете за какво говоря.

     

    Можете също да използвате ElseIf което ви позволява да добавите друго изявление и още които ще бъдат изпълнени, ако първото ви твърдение е невярно.

     

    Това е всичко, което трябва да знаете ако изявления за сега, нека да влезем в WordPress условни тагове! Въпреки това, ако искате да копаете по-дълбоко в PHP, ако изявления, отидете на php.net за справка.

    Как работят условните маркери?

    Когато използвате родната функция на WordPress is_home (), просто питам WordPress, ако потребителят в момента е на началната страница или не. Тогава WordPress ще отговори с 0 за не и 1 за да.

     

    За пълен списък на условните тагове на WordPress можете да посетите техния кодекс.

    Комбиниране на отчети

    Има случаи, когато може да искате проверете повече от едно изявление. Това се прави лесно с помощта на И и ИЛИ.

     

    Кога да се използват условни маркери?

    Условните маркери са страхотни, когато искате променете съдържанието си в зависимост от отговорите на въпроса подходящи за сайта Ви. Потребителят ли е влязъл? Използва ли Internet Explorer? Има ли някаква публикация, която да бъде показана?

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

     … Публикации… … Поле за търсене… 

    Това проверява дали има някаква публикация, която да се покаже, и ако отговорът е не, се показва полето за търсене.

    По-долу е друг пример за условни маркери на WordPress:

     if (is_admin ()): # Потребителят е администратор endif; 
     if (is_home () и is_page ('1')): # Потребителят е на началната страница, а началната страница е страница с ID 1 endif; 
     if (is_single () OR is_page ()): # Потребителят чете публикация или страница endif; 
     if (! is_home () AND is_page ()): # Потребителят е на страница, но не и на началната страница endif; 

    10 Полезни условни тагове

    Условните етикети, налични в страницата на WordPress codex, са доста ограничени до големите части на WordPress, като публикации, страници и други. Има, обаче, много малки и полезни изявления, които се предлагат, ако се огледате в мрежата.

    Проверете дали потребителят е влязъл

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

     if (is_user_logged_in ()): echo 'Добре дошли, регистриран потребител!'; друго: echo 'Добре дошли, посетител!'; endif;

    [Източник]

    Показване на съдържание, ако регистрацията е отворена / затворена

    Добър фрагмент, ако имате свой сайт за регистрация на потребители и искате да позволите на посетителите да знаят дали регистрациите са отворени или затворени.

      

    [Източник]

    Проверете дали потребителят е на Mac или PC

    Искате ли да предоставите конкретно съдържание въз основа на операционната система, която потребителите използват? Ето и фрагмента за вас.

     if (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Здравейте, аз съм Mac.'; друго: echo "И аз съм компютър."; endif;

    [Източник]

    Деактивирайте Google Анализ за регистрирани потребители

    Ако използвате Google Анализ и искате да проследявате само посетителите, различни от вашите автори и писатели, вероятно можете да използвате този фрагмент, за да постигнете целта. Бъди сигурен за променете UA-XXXXXXX-X към идентификатора си в Google Анализ.

       

    [Източник]

    Проверете дали публикацията е по избор

    С помощта на условния маркер по-долу можете да проверите дали текущата публикация е в определен тип потребителски пост, например, книги.

     

    [Източник]

    Пренасочване към публикация, ако заявката за търсене върне само един резултат

    Добавете този фрагмент към вашите 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 Codex, за да видите какво друго може да се направи с него. Щастливо кодиране!

    Повече ▼:

    С нетърпение очакваме да направим вашия сайт WordPress още по-добър? Ето ресурсите за вас!

    • WordPress: 19 База данни и решения за архивиране на файлове
    • WordPress: още 30 полезни трика и хакове
    • 30 най-търсени трикове и хакове
    • WordPress: 40 трикове и хакове

    Бележка на редактора: Тази публикация е написана от Филип Стефансон за Hongkiat.com. Филип е уеб разработчик и ентусиаст на WordPress от Швеция. Той е и основател и редактор в WP-Snippets и съосновател на Pixby Media AB.