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.
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:
is thuis()
is_child_theme ()
in_category ()
is_page_template ()
is_archive ()
is_date ()
is_active_widget ()
is vrijgezel()
email bestaat()
is_post_type_hierarchical ()
is_sticky ()
is_admin ()
is_category ()
In het derde deel hebben we deze voorwaardelijke tags doorgenomen:
is_front_page ()
has_post_thumbnail ()
is_comments_popup ()
is_404 ()
taxonomy_exists ()
is_search ()
is_tag ()
has_excerpt ()
is_main_query ()
has_tag ()
is_blog_installed ()
is_super_admin ()
is_page ()
In het vierde deel hebben we het volgende gecontroleerd:
is_month ()
current_theme_supports ()
is_plugin_active ()
is_local_attachment ()
het is tijd()
is_rtl ()
is_tax ()
is_attachment ()
term_exists ()
has_term ()
is_trackback ()
is_multisite ()
is_post_type_archive ()
In het vijfde deel hebben we deze onderzocht:
is_main_site ()
has_nav_menu ()
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 ()
En in het zesde deel hebben we de volgende voorwaardelijke tags bestudeerd:
is_singular ()
in de lus()
is_plugin_inactive ()
is_author ()
is_paged ()
is_admin_bar_showing ()
is_day ()
is_active_sidebar ()
username_exists ()
is_preview ()
wp_script_is ()
wp_style_is ()
is_taxonomy_hierarchical ()
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!
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.
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.
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.
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!