O instrucțiune despre etichetele condiționate în WordPress 40-52

Î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!

40. Verificarea faptului dacă blogul este "site-ul principal" al rețelei: 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.

Parametrii acceptați

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)

41. Verificarea dacă o locație de meniu are un meniu alocat: 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.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

  • $ locație (șir, opțional): Slug din locația din meniu. (Implicit: Niciuna)

Exemplu de utilizare pentru 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:

42. Verificarea dacă pluginul specificat este activ în multisite: 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.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

  • $ plugin (șir, necesar): numele plugin-ului sau al sub-directorului. (Implicit: Niciuna)

43. Verificarea dacă sunt activate comentarii: 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ă.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

  • $ POST_ID (întreg, opțional): ID-ul postului. (Implicit: 0)

Exemplu de utilizare pentru 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"). '
„; ?>

44. Verificarea dacă o bara laterală conține orice widgeturi: 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.

Parametrii acceptați

Această etichetă condiționată nu acceptă parametri.

45. Verificarea dacă există mai mult de un autor în blog: 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.

Parametrii acceptați

Această etichetă condiționată nu acceptă parametri.

Exemplu de utilizare pentru 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"). '

„; ?>

46. ​​Verificarea dacă ping-urile sunt deschise: 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ă.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

47. Verificarea faptului dacă este afișat un feed: 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.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

Exemplu de utilizare pentru 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:

48. Verificarea dacă pagina este o pagină "Arhivele anuale" 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.

Parametrii acceptați

Această etichetă condiționată nu acceptă parametri.

49. Verificarea dacă vizitatorul este un utilizator logat 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ă.

Parametrii acceptați

Această etichetă condiționată nu acceptă parametri.

Exemplu de utilizare pentru 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"); ?>

50. Verificarea dacă atașamentul este o imagine: 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).

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

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ă.

51. Verificarea dacă există tipul de postare dat: 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ă.

Parametrii acceptați

Această etichetă condiționată are un singur parametru:

Exemplu de utilizare pentru 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"). '

„; ?>

52. Verificarea dacă mesajul curent este publicat într-o zi nouă: 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ă.

Parametrii acceptați

Această etichetă condiționată nu acceptă parametri.

Concluzie

Î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!

Cod