Una panoramica sui tag condizionali in WordPress serie finale

Era una corsa lunga, ma finalmente siamo arrivati ​​all'ultima parte della serie. Spero sia stato un viaggio divertente ed educativo e la serie ti è piaciuta tanto quanto me.

Cosa abbiamo imparato

La prima parte riguardava l'introduzione di tag condizionali. In questa parte, abbiamo appreso quali sono i tag condizionali, quanto sono importanti per gli sviluppatori di temi e plug-in di WordPress e come utilizzare i tag condizionali nello sviluppo di WordPress. Inoltre, ho trovato cinque diversi esempi di casi in cui i tag condizionali sono utili.

Nei seguenti cinque tutorial, abbiamo esaminato in totale 65 tag condizionali. Ci sono stati 66 Tag Condizionati documentati quando ho iniziato e finito di scrivere questa serie. Uno di questi era una funzione deprecata (is_plugin_page ()), quindi ho scritto circa 65 tag condizionali, con descrizioni, parametri ed esempi per alcuni di essi.

Nella seconda parte, abbiamo appreso i seguenti tag condizionali:

  • Controllando se siamo nella "pagina degli indici dei blog": è casa()
  • Verifica se il tema corrente è un tema secondario: is_child_theme ()
  • Verifica se il post appartiene alla categoria specificata: in_category ()
  • Verifica se un "modello di pagina" è in uso: is_page_template ()
  • Verifica se la pagina è una pagina di archivio: is_archive ()
  • Verifica se la pagina è una pagina "data archives": is_date ()
  • Verifica se il widget dato è in uso: is_active_widget ()
  • Verifica se la pagina è una pagina di un singolo post del blog: è single()
  • Verifica se l'indirizzo e-mail esiste nella tabella Utenti: email_exists ()
  • Verifica se il tipo di post è gerarchico: is_post_type_hierarchical ()
  • Verifica se il post è "appiccicoso": is_sticky ()
  • Verifica della visualizzazione del pannello di amministrazione: is_admin ()
  • Verifica se la pagina è una pagina "archivi di categorie": is_category ()

Nella terza parte, abbiamo esaminato questi tag condizionali:

  • Verifica se siamo in prima pagina: is_front_page ()
  • Verifica se il post ha una miniatura: has_post_thumbnail ()
  • Verifica se il tema utilizza il "popup commenti": is_comments_popup ()
  • Verifica se la pagina è una pagina di errore 404: is_404 ()
  • Verifica se la tassonomia data esiste: taxonomy_exists ()
  • Verifica se la pagina è la pagina "risultati di ricerca": is_search ()
  • Verifica se la pagina è una pagina "Archivi tag": is_tag ()
  • Verifica se il post ha un estratto personalizzato: has_excerpt ()
  • Verifica se è la query principale: is_main_query ()
  • Verifica se il post ha il tag specificato: has_tag ()
  • Verifica se il blog è installato: is_blog_installed ()
  • Verifica se l'utente è un "super amministratore": is_super_admin ()
  • Verifica se la pagina è una pagina "pagina": is_page ()

Nella quarta parte, abbiamo verificato quanto segue:

  • Verifica se la pagina è una pagina "archivi mensili": is_month ()
  • Controllo delle caratteristiche del tema corrente: current_theme_supports ()
  • Verifica se il plug-in specificato è attivo: is_plugin_active ()
  • Verifica se l'URL è un allegato locale: is_local_attachment ()
  • Verifica se la pagina è una pagina di archivio a tempo: è tempo()
  • Verifica se la locale corrente è RTL: is_rtl ()
  • Verifica se la pagina è una pagina di "archivi" della tassonomia personalizzata: is_tax ()
  • Verifica se la pagina è una pagina di allegato: is_attachment ()
  • Verifica dell'esistenza del termine indicato: term_exists ()
  • Verifica se il post ha il termine indicato: has_term ()
  • Verifica se si tratta di un trackback: is_trackback ()
  • Verifica se "WordPress Multisite" è in uso: is_multisite ()
  • Verifica se la pagina è un archivio di tipi di post: is_post_type_archive ()

Nella quinta parte, abbiamo esaminato questi:

  • Verifica se il blog è il "sito principale" della rete: is_main_site ()
  • Verifica se una posizione del menu ha un menu assegnato: has_nav_menu ()
  • Verifica se il plug-in specificato è attivo in multisito: is_plugin_active_for_network ()
  • Verifica se i commenti sono abilitati: comments_open ()
  • Verifica se una barra laterale contiene dei widget: is_dynamic_sidebar ()
  • Verifica se ci sono più autori nel blog: is_multi_author ()
  • Controllare se i ping sono aperti: pings_open ()
  • Verifica della visualizzazione di un feed: is_feed ()
  • Verifica se la pagina è una pagina "archivi annuali": is_year ()
  • Verifica se il visitatore è un utente che ha effettuato l'accesso: is_user_logged_in ()
  • Verifica se l'allegato è un'immagine: wp_attachment_is_image ()
  • Verifica dell'esistenza del tipo di post specificato: post_type_exists ()
  • Verifica se il post corrente è pubblicato in un nuovo giorno: is_new_day ()

E nella sesta parte, abbiamo studiato i seguenti tag condizionali:

  • Verifica se la pagina è un post di un blog o una pagina: is_singular ()
  • Verifica se la funzione funziona in "the Loop": nel loop()
  • Verifica se il plug-in specificato è inattivo: is_plugin_inactive ()
  • Verifica se la pagina è una pagina "archivi autore": is_author ()
  • Controllando se siamo su una pagina "elenco" paging: is_paged ()
  • Verifica della visualizzazione della barra degli strumenti di WordPress: is_admin_bar_showing ()
  • Verifica se la pagina è una pagina "archivi giornalieri": is_day ()
  • Verifica se la barra laterale fornita è in uso: is_active_sidebar ()
  • Verifica se il nome utente specificato esiste nella tabella Utenti: username_exists ()
  • Verifica se si tratta della pagina "post di anteprima": is_preview ()
  • Verifica dello stato dello script dato: wp_script_is ()
  • Verifica dello stato dello stile specificato: wp_style_is ()
  • Verifica se la tassonomia è gerarchica: is_taxonomy_hierarchical ()

Piccolo capitolo bonus: tre plugin che fanno uso di tag condizionali

In questo "capitolo bonus", esamineremo tre plugin che si concentrano sull'utilizzo di tag condizionali. Questi plugin possono essere molto, molto potenti quando ne hai bisogno e se li usi correttamente!

Widget Logic

Scaricato quasi un milione di volte e con una valutazione di stelle 4.3, Widget Logic è di gran lunga il plug-in più popolare che utilizza i tag condizionali. E non sorprende che sia così popolare, perché ci impedisce virtualmente di creare sidebar separati per occasioni separate. 

Il logica di questo plugin è semplice: posiziona un piccolo input sotto ciascun widget nella pagina Widget del tuo pannello di amministrazione, in modo che tu possa digitare Tag condizionali, proprio come quando scrivi nel tuo Se dichiarazioni. Attenzione però: questo plugin usa EVAL funzioni, il che significa che chiunque abbia accesso agli input di Widget Logic può scrivere qualsiasi tipo di codice PHP. Qualsiasi tipo. Essere avvertito.

Logica Script

Proprio come Widget Logic gestisce i widget, Script Logic gestisce i tuoi file JavaScript, a patto che li accada con il wp_enqueue_script () funzione. Prende in pratica tutti gli script enqueued e consente di aggiungere tag condizionali per avvolgere gli script e caricarli in modo condizionale. Utilizza anche questo script EVAL funzioni per funzionare, quindi fai attenzione.

Shortcode condizionali

Ricorda l'esempio che abbiamo esaminato per il is_feed () Tag condizionale? Questo plugin lo estende a 19 tag condizionali in totale, incluso il nostro esempio. Ecco l'elenco dei tag condizionali supportati dal plugin:

  • comments_open ()
  • is_archive ()
  • is_author ()
  • is_category ()
  • is_day ()
  • is_feed ()
  • is_front_page ()
  • è casa()
  • is_month ()
  • is_page ()
  • is_page ()
  • is_search ()
  • è single()
  • is_singular ()
  • is_sticky ()
  • is_tag ()
  • is_tax ()
  • è tempo()
  • is_year ()

L'utilizzo è simile a qualsiasi altro shortcode: posiziona il tag condizionale tra parentesi quadre e passa i parametri del tag condizionale come parametri shortcode. Il plugin ha anche degli shortcode "else" che è possibile utilizzare all'interno degli shortcode elencati.

La fine

Come ho detto, questa serie è stata per me un lungo ma divertente viaggio. E speravo che ti piacesse tanto quanto me.

Se avete domande, contributi o commenti, scattale sotto nei commenti. E se ti è piaciuta la serie, non dimenticare di condividerlo con i tuoi amici!