O instrucțiune despre etichetele condiționate în WordPress Seria Finale

A fost o lungă perioadă de timp, dar am ajuns în cele din urmă la ultima parte a seriei. Sper că a fost o călătorie distractivă și educativă și vă bucurați de serii la fel de mult ca și mine.

Ce am învățat

Prima parte a fost despre introducerea etichetelor condiționate. În această parte, am aflat despre ce etichete condiționale sunt, cât de importante sunt pentru dezvoltatorii temei și plugin-urilor WordPress și cum se utilizează etichetele condiționate în dezvoltarea WordPress. În plus, am venit cu cinci cazuri diferite, în care etichetele condiționate vin la îndemână.

În următoarele cinci tutoriale, am trecut prin 65 etichete condiționale în total. Au fost 66 documentate etichete condiționate când am început și am terminat să scriu această serie. Una dintre ele a fost o funcție depreciată (is_plugin_page ()), așa că am scris aproximativ 65 de etichete condiționate, cu descrieri, parametri și exemple pentru unele dintre ele.

În a doua parte, am aflat despre următoarele etichete condiționate:

  • Verificați dacă ne aflăm în pagina index indexuri de postări: este acasa()
  • Verificați dacă tema curentă este o temă copil: is_child_theme ()
  • Verificarea dacă postul se află în categoria dată: in_category ()
  • Verificarea dacă se utilizează un "șablon de pagină": is_page_template ()
  • Verificarea dacă pagina este o pagină de arhivă: is_archive ()
  • Verificarea dacă pagina este o pagină "arhive date": is_date ()
  • Verificarea dacă widgetul dat este utilizat: is_active_widget ()
  • Verificați dacă pagina este o pagină a unui singur post de blog: este singur()
  • Verificarea dacă adresa de e-mail există în tabelul Utilizatori: email-ul exista()
  • Verificarea dacă tipul postului este ierarhic: is_post_type_hierarchical ()
  • Verificați dacă postul este "lipicios": is_sticky ()
  • Verificarea dacă se afișează panoul de administrare: is_admin ()
  • Verificați dacă pagina este o pagină "arhive categorii": is_category ()

În a treia parte, am trecut prin aceste etichete condiționate:

  • Verificați dacă suntem pe prima pagină: is_front_page ()
  • Verificarea faptului dacă postul are o miniatură: has_post_thumbnail ()
  • Verificați dacă tema folosește "popup-urile de comentarii": is_comments_popup ()
  • Verificarea faptului dacă pagina este o pagină de eroare 404: is_404 ()
  • Verificarea existenței taxonomiei date: taxonomy_exists ()
  • Verificați dacă pagina este pagina "rezultatele căutării": is_search ()
  • Verificarea dacă pagina este o pagină "arhive de etichete": is_tag ()
  • Verificați dacă postul are un extras personalizat: has_excerpt ()
  • Verificați dacă este cea mai importantă interogare: is_main_query ()
  • Verificați dacă postul are eticheta dată: has_tag ()
  • Verificarea dacă blogul este instalat: is_blog_installed ()
  • Verificați dacă utilizatorul este un "super admin": is_super_admin ()
  • Verificarea faptului dacă pagina este o pagină "pagină": is_page ()

În a patra parte, am verificat următoarele:

  • Verificarea dacă pagina este o pagină "arhive lunare": is_month ()
  • Verificarea caracteristicilor temei curente: current_theme_supports ()
  • Verificați dacă plugin-ul specificat este activ: is_plugin_active ()
  • Verificarea dacă adresa URL este un atașament local: is_local_attachment ()
  • Verificați dacă pagina este o pagină de arhivă bazată pe timp: este timpul()
  • Verificarea faptului dacă localul curent este RTL: is_rtl ()
  • Verificați dacă pagina este o pagină "arhivă" a unei taxonomii personalizate: is_tax ()
  • Verificarea faptului dacă pagina este o pagină de atașament: is_attachment ()
  • Verificarea existenței termenului dat: term_exists ()
  • Verificarea faptului dacă postul are termenul dat: has_term ()
  • Verificați dacă este un trackback: is_trackback ()
  • Verificarea dacă se utilizează "WordPress Multisite": is_multisite ()
  • Verificarea dacă pagina este o arhivă de tip post (uri): is_post_type_archive ()

În cea de-a cincea parte, am examinat aceste aspecte:

  • Verificarea faptului dacă blogul este "site-ul principal" al rețelei: is_main_site ()
  • Verificarea dacă o locație de meniu are un meniu alocat: has_nav_menu ()
  • Verificarea dacă plugin-ul specificat este activ în multisite: is_plugin_active_for_network ()
  • Verificarea activării comentariilor: comments_open ()
  • Verificarea dacă o bara laterală conține widget-uri: is_dynamic_sidebar ()
  • Verificați dacă în blog există mai mulți autori: is_multi_author ()
  • Verificarea faptului dacă ping-urile sunt deschise: pings_open ()
  • Verificarea faptului dacă un flux este afișat: is_feed ()
  • Verificați dacă pagina este o pagină "arhive anuale": is_year ()
  • Verificarea faptului dacă vizitatorul este un utilizator înregistrat: is_user_logged_in ()
  • Verificarea dacă atașamentul este o imagine: wp_attachment_is_image ()
  • Verificarea dacă există tipul de post dat dat: post_type_exists ()
  • Verificați dacă postarea curentă este publicată într-o zi nouă: is_new_day ()

În cea de-a șasea parte, am studiat următoarele etichete condiționate:

  • Verificarea faptului dacă pagina este fie o postare de blog, fie o pagină: is_singular ()
  • Verificați dacă funcția funcționează în "buclă": în bucla()
  • Verificați dacă plugin-ul specificat este inactiv: is_plugin_inactive ()
  • Verificarea dacă pagina este o pagină "arhive autor": is_author ()
  • Verificați dacă ne aflăm într-o pagină "listă" paginată: is_paged ()
  • Verificarea dacă bara de instrumente WordPress este afișată: is_admin_bar_showing ()
  • Verificarea dacă pagina este o pagină "Arhive zilnice": is_day ()
  • Verificarea dacă bara laterală dată este utilizată: is_active_sidebar ()
  • Verificați dacă numele de utilizator dat există în tabelul Utilizatori: username_exists ()
  • Verificați dacă este pagina "previzualizare postare": is_preview ()
  • Verificarea stării scriptului dat: wp_script_is ()
  • Verificarea stării stilului dat: wp_style_is ()
  • Verificarea dacă taxonomia este ierarhică: is_taxonomy_hierarchical ()

Tiny Bonus Capitolul: Trei pluginuri Utilizarea etichetelor condiționate

În acest "capitol bonus", vom examina trei pluginuri care se concentrează pe utilizarea etichetelor condiționate. Aceste pluginuri pot fi foarte, foarte puternice atunci când aveți nevoie de ele și dacă le folosiți corect!

Widget Logic

Descărcat de aproape un milion de ori și cu un rating de stele de 4.3, Widget Logic este de departe cel mai popular plugin care utilizează etichetele condiționate. Și nu este surprinzător faptul că este atât de popular, pentru că practic ne împiedică să avem nevoie de crearea unor bare laterale separate pentru ocazii diferite. 

logică din acest plugin este simplu: plasează o mică intrare sub fiecare widget în pagina Widgets a panoului admin, astfel încât să puteți scrie în etichete condiționate, la fel ca atunci când scrieți în dacă declarații. Fiți atenți: Acest plugin utilizează EVAL funcții, ceea ce înseamnă că oricine are acces la intrările Widget Logic poate scrie orice cod PHP. Orice fel. Fi avertizat.

Script Logic

La fel cum Widget Logic se ocupă de widget-uri, Script Logic se ocupă de fișierele JavaScript - atâta timp cât le introduceți wp_enqueue_script () funcţie. În principiu, toate scripturile încorporate și vă permit să adăugați etichete condiționate pentru a împacheta scripturile și a le încărca condiționat. Acest script utilizează de asemenea EVAL funcții pentru a lucra, așa că aveți grijă.

Condiționate coduri scurte

Amintiți-vă exemplul la care ne-am uitat is_feed () Tag-ul condiționat? Acest plugin se extinde la 19 etichete condiționate în total, inclusiv exemplul nostru. Iată lista etichetelor condiționate pe care pluginul le acceptă:

  • comments_open ()
  • is_archive ()
  • is_author ()
  • is_category ()
  • is_day ()
  • is_feed ()
  • is_front_page ()
  • este acasa()
  • is_month ()
  • is_page ()
  • is_page ()
  • is_search ()
  • este singur()
  • is_singular ()
  • is_sticky ()
  • is_tag ()
  • is_tax ()
  • este timpul()
  • is_year ()

Utilizarea este la fel ca orice alt cod scurt: Puneți eticheta condiționată în paranteze pătrate și treceți parametrii etichetei condiționate ca parametri de cod scurt. Pluginul are, de asemenea, coduri scurte "else" pe care le puteți utiliza în interiorul codurilor scurte listate.

sfarsit

Așa cum am spus, această serie a fost o călătorie lungă dar distractivă pentru mine. Și speram să vă bucurați cât de mult am făcut.

Dacă aveți întrebări, contribuții sau comentarii, trageți-le mai jos în comentarii. Și dacă ți-a plăcut seria, nu uita să o împărți cu prietenii tăi!

Cod