Een walkthrough op voorwaardelijke tags in WordPress Series Finale

Het was een lange run, maar we kwamen uiteindelijk aan het laatste deel van de serie. Ik hoop dat het een leuke en leerzame reis was en je hebt net zoveel genoten van de serie als ik.

Wat we leerden

Het eerste deel ging over het introduceren van voorwaardelijke tags. In dit deel hebben we geleerd wat voorwaardelijke tags zijn, hoe belangrijk ze zijn voor WordPress-thema- en plugin-ontwikkelaars en hoe je voorwaardelijke tags kunt gebruiken in WordPress-ontwikkeling. Daarnaast heb ik vijf verschillende voorbeeldgevallen bedacht waarin voorwaardelijke tags van pas komen.

In de volgende vijf zelfstudies hebben we in totaal 65 voorwaardelijke tags doorgenomen. Er waren 66 gedocumenteerde voorwaardelijke tags toen ik begon en deze serie schreef. Een daarvan was een verouderde functie (is_plugin_page ()), dus ik schreef ongeveer 65 voorwaardelijke tags, met beschrijvingen, parameters en voorbeelden voor sommigen van hen.

In het tweede deel leerden we over de volgende voorwaardelijke tags:

  • Controleren of we op de indexpagina 'blogposts' staan: is thuis()
  • Controleren of het huidige thema een kindthema is: is_child_theme ()
  • Controleren of het bericht in de gegeven categorie valt: in_category ()
  • Controleren of een "paginasjabloon" in gebruik is: is_page_template ()
  • Controleren of de pagina een archiefpagina is: is_archive ()
  • Controleren of de pagina een 'datumarchieven'-pagina is: is_date ()
  • Controleren of de bepaalde widget in gebruik is: is_active_widget ()
  • Controleren of de pagina de pagina van een enkele blogpost is: is vrijgezel()
  • Controleren of het e-mailadres bestaat in de tabel Gebruikers: email bestaat()
  • Controleren of het berichttype hiërarchisch is: is_post_type_hierarchical ()
  • Controleren of het bericht "plakkerig" is: is_sticky ()
  • Controleren of het administratiepaneel wordt weergegeven: is_admin ()
  • Controleren of de pagina een pagina met "categoriearchieven" is: is_category ()

In het derde deel hebben we deze voorwaardelijke tags doorgenomen:

  • Controleren of we op de voorpagina staan: is_front_page ()
  • Controleren of het bericht een miniatuur heeft: has_post_thumbnail ()
  • Controleren of het thema de pop-up "opmerkingen" gebruikt: is_comments_popup ()
  • Controleren of de pagina een 404-foutpagina is: is_404 ()
  • Controleren of de gegeven taxonomie bestaat: taxonomy_exists ()
  • Controleren of de pagina de pagina "zoekresultaten" is: is_search ()
  • Controleren of de pagina een pagina met tag-archieven is: is_tag ()
  • Controleren of het bericht een aangepast fragment bevat: has_excerpt ()
  • Controleren of dit de belangrijkste query is: is_main_query ()
  • Controleren of het bericht de gegeven tag heeft: has_tag ()
  • Controleren of de blog is geïnstalleerd: is_blog_installed ()
  • Controleren of de gebruiker een "superbeheerder" is: is_super_admin ()
  • Controleren of de pagina een pagina "pagina" is: is_page ()

In het vierde deel hebben we het volgende gecontroleerd:

  • Controleren of de pagina een pagina met 'maandelijkse archieven' is: is_month ()
  • De kenmerken van het huidige thema controleren: current_theme_supports ()
  • Controleren of de opgegeven plug-in actief is: is_plugin_active ()
  • Controleren of de URL een lokale bijlage is: is_local_attachment ()
  • Controleren of de pagina een tijdgebaseerde archiefpagina is: het is tijd()
  • Controleren of de huidige locale RTL is: is_rtl ()
  • Controleren of de pagina de "archieven" -pagina van een aangepaste taxonomie is: is_tax ()
  • Controleren of de pagina een bijlagepagina is: is_attachment ()
  • Controleren of de opgegeven term bestaat: term_exists ()
  • Controleren of het bericht de opgegeven term heeft: has_term ()
  • Controleren of het een trackback is: is_trackback ()
  • Controleren of "WordPress Multisite" in gebruik is: is_multisite ()
  • Controleren of de pagina een berichttype (s) -archief is: is_post_type_archive ()

In het vijfde deel hebben we deze onderzocht:

  • Controleren of de blog de "hoofdsite" van het netwerk is: is_main_site ()
  • Controleren of een menulocatie een toegewezen menu heeft: has_nav_menu ()
  • Controleren of de opgegeven plug-in actief is in multisite: is_plugin_active_for_network ()
  • Controleren of opmerkingen zijn ingeschakeld: comments_open ()
  • Controleren of een zijbalk widgets bevat: is_dynamic_sidebar ()
  • Controleren of er meer dan één auteur in de blog is: is_multi_author ()
  • Controleren of pings geopend zijn: pings_open ()
  • Controleren of een feed wordt weergegeven: is_feed ()
  • Controleren of de pagina een "jaarlijkse archievenpagina" is: is_year ()
  • Controleren of de bezoeker een ingelogde gebruiker is: is_user_logged_in ()
  • Controleren of de bijlage een afbeelding is: wp_attachment_is_image ()
  • Controleren of het gegeven berichttype bestaat: post_type_exists ()
  • Controleren of het huidige bericht op een nieuwe dag is gepubliceerd: is_new_day ()

En in het zesde deel hebben we de volgende voorwaardelijke tags bestudeerd:

  • Controleren of de pagina een blogbericht of een pagina is: is_singular ()
  • Controleren of de functie werkt in "the Loop": in de lus()
  • Controleren of de opgegeven plug-in inactief is: is_plugin_inactive ()
  • Controleren of de pagina een 'auteurarchieven'-pagina is: is_author ()
  • Controleren of we op een pagina met een opgeroepen pagina staan: is_paged ()
  • Controleren of de WordPress-werkbalk wordt weergegeven: is_admin_bar_showing ()
  • Controleren of de pagina een pagina "dagelijkse archieven" is: is_day ()
  • Controleren of de gegeven zijbalk in gebruik is: is_active_sidebar ()
  • Controleren of de gegeven gebruikersnaam bestaat in de tabel Gebruikers: username_exists ()
  • Controleren of dit de pagina 'Voorbeeldpost' is: is_preview ()
  • De status van het opgegeven script controleren: wp_script_is ()
  • De staat van de gegeven stijl controleren: wp_style_is ()
  • Controleren of de taxonomie hiërarchisch is: is_taxonomy_hierarchical ()

Tiny Bonus-hoofdstuk: drie plug-ins die gebruik maken van voorwaardelijke tags

In dit "bonushoofdstuk" gaan we kijken naar drie plug-ins die zich richten op het gebruik van voorwaardelijke tags. Deze plug-ins kunnen heel, heel krachtig zijn wanneer je ze nodig hebt en als je ze goed gebruikt!

Widget Logic

Bijna een miljoen keer gedownload en met een sterbeoordeling van 4,3 is Widget Logic verreweg de populairste plug-in die gebruik maakt van voorwaardelijke tags. En het is niet verrassend dat het zo populair is, omdat het ons er vrijwel van weerhoudt aparte zijbalken te maken voor verschillende gelegenheden. 

De logica van deze plug-in is eenvoudig: het plaatst een beetje invoer onder elke widget op de Widgets-pagina van uw admin-paneel, zodat u in voorwaardelijke tags kunt typen, net als wanneer u in uw als statements. Maar wees voorzichtig: deze plug-in gebruikt EVAL functies, wat betekent dat iedereen die toegang heeft tot Widget Logic-ingangen elke PHP-code kan schrijven. Elk soort. Wees gewaarschuwd.

Script Logica

Net zoals Widget Logic omgaat met widgets, verwerkt Script Logic uw JavaScript-bestanden - zolang u deze in de wachtrij plaatst wp_enqueue_script () functie. Het neemt in principe al de in de wachtrij geplaatste scripts op en laat je voorwaardelijke tags toevoegen om de scripts in te pakken en ze voorwaardelijk te laden. Dit script gebruikt ook EVAL functies om te werken, dus wees voorzichtig.

Voorwaardelijke shortcodes

Denk aan het voorbeeld dat we hebben bekeken voor de is_feed () Voorwaardelijke tag? Deze plug-in breidt het uit tot 19 voorwaardelijke tags in totaal, inclusief ons voorbeeld. Hier is de lijst met voorwaardelijke tags die de plug-in ondersteunt:

  • comments_open ()
  • is_archive ()
  • is_author ()
  • is_category ()
  • is_day ()
  • is_feed ()
  • is_front_page ()
  • is thuis()
  • is_month ()
  • is_page ()
  • is_page ()
  • is_search ()
  • is vrijgezel()
  • is_singular ()
  • is_sticky ()
  • is_tag ()
  • is_tax ()
  • het is tijd()
  • is_year ()

Het gebruik is net als elke andere shortcode: plaats de voorwaardelijke tag tussen vierkante haken en geef de parameters van de voorwaardelijke tag door als shortcode-parameters. De plug-in heeft ook "else" -codes die u kunt gebruiken binnen de vermelde shortcodes.

Het einde

Zoals ik al zei, deze serie was een lange maar leuke reis voor mij. En ik hoopte dat je er net zoveel van genoot als ik.

Als je vragen, bijdragen of opmerkingen hebt, kun je deze hieronder opnemen in de reacties. En als je de serie leuk vond, vergeet dan niet om het te delen met je vrienden!