În această serie, trecem printr-una din trăsăturile fundamentale ale WordPress: Etichete condiționate. În această a cincea parte, vom continua să introducem și să revizuim etichetele condiționate. Asigurați-vă că ați verificat părțile anterioare dacă nu ați făcut-o încă.
Sa incepem!
is_main_site ()
Dacă sunteți în curs de dezvoltare pentru WordPress Multisite, în cele din urmă va veni un timp când trebuie să detectați site-ul principal. Eticheta condiționată is_main_site
vă va ajuta apoi: determină dacă ID-ul site-ului dat este site-ul principal al rețelei.
Această etichetă condiționată are un singur parametru:
$ SITE_ID
(întreg, opțional): ID-ul site-ului pentru a verifica. (Implicit: ID-ul site-ului curent)has_nav_menu ()
În timp ce creați un meniu de navigare personalizat, trebuie să specificați o "locație de meniu" cu cei doi parametri ai register_nav_menu (s)
Funcția (e). Eticheta condiționată has_nav_menu ()
verifică dacă există un meniu personalizat, utilizatorul atribuit locației respective.
Această etichetă condiționată are un singur parametru:
$ locație
(șir, opțional): Slug din locația din meniu. (Implicit: Niciuna)has_nav_menu ()
Să presupunem că una dintre locațiile personalizate ale meniului dvs. are nevoie de un mic fișier JavaScript pentru a funcționa corect, deci doriți să enquege scriptul numai dacă meniul este utilizat de utilizator. Iată ce faceți:
is_plugin_active_for_network ()
Similar cu is_plugin_active ()
, eticheta condiționată is_plugin_active_for_network ()
va detecta dacă pluginul dat este activ ... într-o instalare Multisite. Acest lucru ar putea fi util dacă codul dvs. trebuie să știe dacă un alt plugin este activ prin întreaga rețea, și nu pe un singur site.
Această etichetă condiționată are un singur parametru:
$ plugin
(șir, necesar): numele plugin-ului sau al sub-directorului. (Implicit: Niciuna)comments_open ()
Una dintre cele mai frecvent utilizate etichete condiționate este comments_open ()
. Cu această funcție în dvs. dacă
, puteți stabili dacă comentariile sunt activate în postarea curentă.
Această etichetă condiționată are un singur parametru:
$ POST_ID
(întreg, opțional): ID-ul postului. (Implicit: 0)comments_open ()
Să presupunem că doriți să faceți un avertisment înainte de secțiunea de comentarii, dacă sunt activate comentarii pentru postare. Iată ce faceți:
". __ ("Atenție", "domeniu de traducere"). „: ". __ ("Toți comentatorii sunt responsabili pentru propriile cuvinte!", "Domeniu de traducere"). '
is_dynamic_sidebar ()
Multe teme WordPress utilizează bare laterale pentru a afișa conținut widget. Dar dacă dezvoltați un plugin sau o temă și doriți să determinați barele laterale neutilizate, puteți utiliza eticheta condiționată is_dynamic_sidebar ()
-verifică dacă o bara laterală este activă și are widget-uri folosite în ea.
Această etichetă condiționată nu acceptă parametri.
is_multi_author ()
Cele mai multe site-uri WordPress, cred, rulează cu un singur utilizator. Site-urile corporatiste de obicei nu au nevoie de mai mult de un utilizator, iar internetul este plin de "bloguri personale" (ceea ce este un lucru bun, nu ma intelegeti gresit). Cu toate acestea, este posibil să doriți să verificați dacă mai mult de un autor a publicat mesaje. Dacă așa stau lucrurile, is_multi_author ()
vă poate ajuta să detectați instalările WordPress cu mai mulți autori.
Această etichetă condiționată nu acceptă parametri.
is_multi_author ()
Să presupunem că faceți un plugin doar pentru bloguri cu mai mulți autori și doriți să avertizați autori singuri că plugin-ul nu va funcționa pentru ei. Iată ce faceți:
". __ ("Ne pare rău, acest plugin funcționează numai pentru bloguri cu mai mulți autori!", "Domeniu de traducere"). '
pings_open ()
daca tu încă utilizați trackback-uri din anumite motive (sau aveți nevoie de pluginul dvs. pentru a lucra pe bloguri foarte vechi), puteți stabili dacă trackback-urile și ping-urile sunt activate într-o anumită postare (sau postul afișat) cu ajutorul pings_open ()
Etichetă condiționată.
Această etichetă condiționată are un singur parametru:
$ POST_ID
(întreg, opțional): ID-ul postului. (Implicit: 0)is_feed ()
Încă mai iubesc hrănirile, dar ele sunt una învechit parte a web-ului în zilele noastre. Iar WordPress le folosește: suportă patru tipuri diferite de feed-uri în centrul său. Dacă doriți ca funcția dvs. să afle când rulează într-un feed, puteți utiliza funcția is_feed ()
Condiționat etichetă - verifică dacă interogarea curentă este pentru un feed.
Această etichetă condiționată are un singur parametru:
feed-uri $
(șir / matrice, opțional): tipuri de feeduri. (Implicit: Niciuna)is_feed ()
Să presupunem că doriți să publicați conținut suplimentar în fiecare post pentru fluxurile dvs. (pentru a încuraja mai multe persoane să se aboneze). Veți avea nevoie de un scurtcod. Iată ce faceți:
is_year ()
În blogurile pe care nu le scrieți frecvent, ar putea fi o idee mai bună de a promova arhivele anuale, nu arhivele lunare. Și dacă doriți să adăugați funcții diferite sau să afișați un design diferit, puteți utiliza is_year ()
pentru a detecta paginile de arhivă bazate pe ani.
Această etichetă condiționată nu acceptă parametri.
is_user_logged_in ()
Este un lucru obișnuit să rulați un cod diferit pentru utilizatorii conectați: ar putea fi un nou element de meniu, ar putea fi un câmp de comentarii suplimentar sau ar putea fi un design complet diferit al site-ului web. Indiferent de situație, puteți detecta utilizatorii conectați cu is_user_logged_in ()
Etichetă condiționată.
Această etichetă condiționată nu acceptă parametri.
is_user_logged_in ()
Să presupunem că doriți să salutați utilizatorii dvs. diferit decât vizitatorii. Iată ce faceți:
numele afisat . '!'; altceva _e ("Bun venit pe site-ul nostru!", "domeniu de traducere"); ?>
wp_attachment_is_image ()
Eticheta Condiționată este foarte simplă: transmiteți ID-ul postului ca parametru și eticheta condiționată revine ADEVĂRAT
dacă atașamentul postului este un fișier JPG, JPEG, GIF sau PNG (și FALS
dacă nu este).
Această etichetă condiționată are un singur parametru:
$ POST_ID
(întreg, practic necesar, opțional din punct de vedere tehnic): Codul poștal. (Implicit: 0)De ce "practic necesar" și "opțional din punct de vedere tehnic"? Deoarece este implicit 0, ceea ce înseamnă că dacă utilizați această etichetă condiționată fără parametrul acesteia, aceasta va încerca să returneze o postare care nu există.
post_type_exists ()
În unele scenarii, ar fi o idee bună să verificați dacă un anumit tip de postare personalizat este deja utilizat. (Dacă creați un plugin pentru portofoliu, de exemplu, ați putea încerca să duplicați mesajele dintr-un nume de tip post tip utilizat în mod obișnuit pentru portofolii.) Pentru a face acest lucru, puteți utiliza post_type_exists ()
Etichetă condiționată.
Această etichetă condiționată are un singur parametru:
$ post_type
(șir, obligatoriu): Numele tipului de post. (Implicit: Niciuna)post_type_exists ()
Să presupunem că dezvoltați un plugin "portofoliu" și că ați ales tipul de post personalizat denumit "portofoliu" (în mod natural). Dar mulți dezvoltatori folosesc același nume pentru tipurile de posturi de portofoliu, prin urmare trebuie să avertizați utilizatorul dacă un alt plugin sau temă a înregistrat deja tipul postului:
". __ ("Atenție", "domeniu de traducere"). „: ". __ ("Un tip de poștă cu numele" portofoliu "a fost deja înregistrat de un alt plugin sau temă. Aceasta va provoca, cel mai probabil, conflicte.", "Domeniu de traducere"). '
is_new_day ()
Unele funcții WordPress rezolvă cele mai mici probleme și is_new_day ()
este una dintre ele: Acest etichetă specială condiționată se întoarce ADEVĂRAT
dacă ziua postului curent este diferită de cea precedentă.
Această etichetă condiționată nu acceptă parametri.
În această parte, am revizuit un alt lot din cele 65 de etichete condiționate documentate în WordPress. În următoarea parte, vom trece prin restul de 13. Dacă aveți întrebări sau comentarii, trageți-le mai jos - și dacă vă plăcea acest articol, nu uitați să le partajați!
Ne vedem în următoarea parte!