Pagina principala » Codificare » WordPress Taguri Condiționate (și Fragmente) pentru începători

    WordPress Taguri Condiționate (și Fragmente) pentru începători

    Una dintre cele mai bune caracteristici ale WordPress ar putea fi etichetele condiționate. Vă permite să spuneți codului să acționeze diferit în anumite situații. De exemplu, puteți verifica dacă utilizatorul utilizează Windows sau Mac și afișa conținut diferit bazat pe sisteme. De asemenea, puteți redirecționa pentru a posta dacă interogarea de căutare returnează numai un singur rezultat. Denumiți situațiile, etichetele condiționale le pot recunoaște pe toate!

    În ciuda flexibilității sale în stabilirea acțiunilor bazate pe situații diferite, este, de asemenea, extremă usor de invatat, și există chiar tutoriale și resurse răspândite pe web pentru a vă stăpâni de fapt. Acestea fiind spuse, în acest articol vom trece printr-o introducere detaliată cu privire la etichetele condiționate, la modul în care funcționează și când să le folosim efectiv.

    În ultima secțiune a articolului vom arăta, de asemenea, 10 fragmente utile pentru ca dvs. să obțineți cele mai multe rezultate cu etichete condiționate, astfel încât să le faceți pe toți să facă site-ul dvs. WordPress să acționeze mai inteligent în situații unice!

    Dacă (Declarații)

    Cu PHP dacă declarații pe care le puteți întreba dacă există ceva Adevărat sau fals, 1 sau 0. Dacă declarația dvs. este adevărată, codul dvs. va fi executat și, dacă este fals, nu se va întâmpla nimic, în funcție de modul în care decideți acțiunile din etichetele condiționate. Vedeți exemplul și sunt sigur că veți înțelege despre ce vorbesc.

     

    Puteți utiliza, de asemenea elseif care vă permite să adăugați o altă declarație și altfel care va fi executat dacă prima dvs. declarație este falsă.

     

    Asta e tot ce trebuie să știi dacă declarații pentru moment, hai să ajungem în WordPress etichete condiționale! Cu toate acestea, dacă doriți să sapa mai adânc în declarații PHP dacă se îndreaptă spre php.net pentru referință.

    Cum funcționează etichetele condiționate?

    Când utilizați funcția WordPress nativă, cum ar fi este acasa(), pur și simplu întrebați WordPress dacă utilizatorul este în prezent pe pagina de pornire sau nu. WordPress va răspunde apoi cu 0 pentru nr și 1 pentru da.

     

    Pentru o listă completă asupra etichetelor condiționale WordPress, puteți să le vizitați codul.

    Combinarea declarațiilor

    Există cazuri în care ați putea dori să verificați mai multe instrucțiuni. Acest lucru este ușor de făcut folosind ȘI și SAU.

     

    Când să utilizați etichete condiționate?

    Etichetele cu condiție sunt grozave când doriți modificați conținutul în funcție de răspunsurile întrebării relevante pentru site-ul dvs. Este conectat utilizatorul? Folosește Internet Explorer? Există un mesaj care să fie afișat?

    Pentru a obține un exemplu de etichete condiționate în uz, putem examina în Twenty Eleven's (tema standard din WP 3.2) index.php, linia 20.

     ... mesaje ... ... câmp de căutare ... 

    Aceasta verifică dacă există o postare care să fie afișată și dacă răspunsul nu este, câmpul de căutare este afișat.

    Mai jos este un alt exemplu de tag-uri condiționale WordPress:

     if (is_admin ()): # User este administator endif; 
     dacă (is_home () ȘI is_page ('1')): # Utilizatorul este la pagina de pornire, iar pagina de start este o pagină cu ID 1 endif; 
     dacă (is_single () SAU is_page ()): # Utilizatorul citește o postare sau o pagină endif; 
     dacă (! is_home () ȘI is_page ()): # Utilizatorul se află pe o pagină, dar nu pe homepage endif; 

    10 utile etichete condiționate

    Etichetele condiționale disponibile în pagina codex WordPress sunt destul de limitate la părțile mari ale WordPress, cum ar fi mesajele, paginile și altele asemenea. Există, totuși, o mulțime de declarații mici și utile disponibile dacă vă uitați în jurul web-ului.

    Verificați dacă utilizatorul este conectat

    Acesta va fi un fragment la îndemână dacă aveți un blog cu utilizatorii înregistrați, deoarece verifică dacă utilizatorul dvs. este conectat sau nu.

     dacă (is_user_logged_in ()): echo 'Bun venit, utilizator înregistrat!'; altceva: echo 'Welcome, visitor!'; endif;

    [Sursă]

    Afișați conținut dacă înregistrarea este deschisă / închisă

    Un fragment bun dacă aveți caracteristica de înregistrare a utilizatorilor pe site-ul dvs. și doriți să îi lăsați pe vizitatori să știe dacă înscrierile sunt deschise sau închise.

      

    [Sursă]

    Verificați dacă utilizatorul este pe un Mac sau pe un PC

    Doriți să furnizați conținut specific bazat pe sistemul de operare pe care utilizatorii îl folosesc? Iată fragmentul pentru dvs..

     dacă (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Bună ziua, eu sunt un Mac.'; altceva: echo 'Și eu sunt un PC.'; endif;

    [Sursă]

    Dezactivați Google Analytics pentru utilizatorii conectați

    Dacă utilizați Google Analytics și doriți doar să urmăriți vizitatorii în afară de autorii și scriitorii dvs., puteți utiliza probabil acest fragment pentru a atinge acest scop. Asigurați-vă că schimbați UA-XXXXXXX-X în ID-ul dvs. Google Analytics.

       

    [Sursă]

    Verificați dacă postarea este tipul de post personalizat

    Utilizând eticheta condiționată de mai jos, puteți verifica dacă postarea curentă se află într-un anumit tip de post particularizat, de exemplu, cărți.

     

    [Sursă]

    Redirecționați pentru a posta dacă interogarea de căutare returnează numai un singur rezultat

    Adăugați acest fragment în temele WordPress functions.php pentru a redirecționa căutarea dvs. pentru a posta automat atunci când WordPress returnează doar un singur rezultat al căutării.

     post_count == 1) wp_redirect (get_permalink ($ wp_query-> mesaje ['0'] -> ID)); ?>

    [Sursă]

    Verificați dacă ultimul post

    Șansele sunt dacă utilizați separatori între postările pe care probabil că nu doriți să le includeți în ultima postare a paginii. Includeți eticheta condiționată de mai jos în bucla în care doriți să afișați ceva numai dacă este în ultimul post.

     curent_post + 1) post_count)) ?> 

    [Sursă]

    Verificați dacă utilizatorul curent poate ...

    Există momente când doriți să cunoașteți rolul utilizatorilor, de exemplu, doriți doar ca anumite link-uri (editare etc.) să fie afișate pentru autori. Funcția current_user_can () funcționează ca cele menționate mai sus și aici este codul:

     

    [Sursă]

    Dezactivați editorul Tinymce HTML pentru toată lumea, cu excepția administratorului

    V-ați dorit vreodată să dezactivați editorul HTML Tinymce pentru toată lumea, cu excepția administratorului? Iată fragmentul pentru dvs..

     user_level! = 10) echo ; ?>

    [Sursă]

    Verificați dacă utilizatorul vine de la StumbleUpon

    StumbleUpon este o mare mass-media socială capabilă să atragă traficul pe site-ul dvs. Iată un truc pentru a atrage Stumblers: afișați un mesaj special pentru a le primi, folosind eticheta condițională de mai jos, care verifică dacă utilizatorul vine de la StumbleUpon.

      

    Bună ziua Utilizator StumbleUpon!

    [Sursă]

    Cuvintele finale

    Sperăm că ați găsit tag-urile WordPress condiționate pentru a fi la fel de minunat ca mine. Mă salvează mult timp în timp ce dezvoltam șabloane, fără a trebui să vină cu propriile mele declarații.

    De asemenea, asigurați-vă că ați aruncat o privire la Codex-ul WordPress pentru a vedea ce altceva se poate face cu ea. Codificare fericită!

    Mai Mult:

    Așteaptă cu nerăbdare să vă facem site-ul WordPress chiar mai bine? Iată resursele pentru dvs.!

    • WordPress: 19 Baza de date și soluțiile de copiere de rezervă
    • WordPress: 30 Trucuri & Hacks mai utile
    • WordPress: 30 Cele mai dorite trucuri & hacks
    • WordPress: 40 Trucuri & Hacks

    Nota editorului: Această postare este scrisă de Filip Stefansson pentru Hongkiat.com. Filip este un dezvoltator web și entuziast WordPress din Suedia. De asemenea, este fondatorul și editorul la WP-Snippets și co-fondator al Pixby Media AB.