Pagrindinis » Kodavimas » „WordPress“ sąlyginės žymos (ir fragmentai) pradedantiesiems

    „WordPress“ sąlyginės žymos (ir fragmentai) pradedantiesiems

    Vienas iš geriausių „WordPress“ savybių gali būti sąlyginės žymos. Tai leidžia jums pasakyti kodui veikti skirtingai konkrečiose situacijose. Pvz., Galite patikrinti, ar vartotojas naudoja „Windows“ arba „Mac“, ir rodyti skirtingą turinį pagal sistemas. Taip pat galite nukreipti į skelbimą, jei paieškos užklausa grąžina tik vieną rezultatą. Pavadinote situacijas, sąlyginės žymos gali jas atpažinti!

    Nepaisant lankstumo nustatant veiksmus, pagrįstus skirtingomis situacijomis, tai taip pat labai svarbu lengva išmokti, ir yra net pamokų ir išteklių internete, kad galėtumėte iš tikrųjų jį valdyti. Be to, šiame straipsnyje mes pateiksime išsamų įvadą apie sąlygines žymes, kaip jie dirba ir kada juos naudoti.

    Paskutiniame straipsnio skyriuje taip pat bus rodomi 10 naudingų fragmentų, kad galėtumėte pasiekti kuo daugiau su sąlyginėmis žymomis, taigi juos visus galite padaryti, kad „WordPress“ svetainė veiktų protingiau unikalių situacijų atžvilgiu!

    Jei (pareiškimai)

    Su PHP jei Jūs galite paklausti, ar kažkas yra tiesa arba klaidinga, 1 arba 0. Jei jūsų pareiškimas yra teisingas, jūsų kodas bus įvykdytas, ir jei jis yra klaidingas, nieko neįvyks, priklausomai nuo to, kaip nuspręsite, ar veiksmai yra sąlyginėse žymose. Patikrinkite pavyzdį, ir aš tikiu, kad suprasite, apie ką kalbu.

     

    Taip pat galite naudoti elseif kuri leidžia jums pridėti dar vieną pareiškimą ir Kitas tai bus įvykdyta, jei jūsų pirmasis pareiškimas yra klaidingas.

     

    Visa tai jums reikia žinoti jei pareiškimai dabar, leiskite patekti į WordPress sąlygines žymes! Tačiau, jei norite iškasti giliau į PHP, jei pareiškimai, pereikite prie php.net nuorodos.

    Kaip veikia sąlyginiai žymenys?

    Naudojant vietinę „WordPress“ funkciją is_home (), tiesiog paprašykite „WordPress“, jei vartotojas šiuo metu yra pagrindiniame puslapyje arba ne. Tada WordPress atsakys su 0, jei ne, ir 1, o ne.

     

    Norėdami gauti išsamų „WordPress“ sąrašą, sąlygines žymes galite aplankyti jų kodą.

    Suderinus ataskaitas

    Yra atvejų, kai galbūt norėsite patikrinkite daugiau nei vieną pareiškimą. Tai lengva padaryti naudojant IR ir ARBA.

     

    Kada naudoti sąlyginius žymenis?

    Sąlyginės žymės yra puikios, kai norite pakeiskite turinį priklausomai nuo atsakymo į klausimą susiję su jūsų svetaine. Ar vartotojas prisijungė? Ar ji naudoja „Internet Explorer“? Ar yra rodomas pranešimas?

    Norint gauti naudojamų sąlyginių žymų pavyzdį, galime pažvelgti į dvidešimt vienuolius (standartinė WP 3.2 tema) index.php, 20 eilutė.

     … Įrašai… … Paieškos laukas ... 

    Tai patikrina, ar yra kokių nors pranešimų, ir jei atsakymas yra ne, rodomas paieškos laukas.

    Žemiau yra dar vienas WordPress sąlyginių žymenų pavyzdys:

     jei (is_admin ()): # Vartotojas yra administratorius endif; 
     jei (is_home () AND is_page ('1')): # Vartotojas yra pagrindiniame puslapyje, o pagrindinis puslapis yra puslapis su ID 1 endif; 
     if (is_single () AR is_page ()): # Vartotojas skaito pranešimą arba puslapį endif; 
     if (! is_home () AND is_page ()): # Vartotojas yra puslapyje, bet ne pagrindiniame puslapyje endif; 

    10 Naudingi sąlyginiai žymenys

    „WordPress“ kodų puslapyje esančios sąlyginės žymos yra gana didelės tik didelėms „WordPress“ dalims, pvz., Žinutėms, puslapiams ir pan. Vis dėlto yra daugybė mažų ir naudingų pareiškimų, jei žiūrite aplink internetą.

    Patikrinkite, ar vartotojas yra prisijungęs

    Tai bus patogus fragmentas, jei turite tinklaraštį su registruotais naudotojais, nes jis patikrina, ar jūsų vartotojas yra prisijungęs, ar ne.

     jei (is_user_logged_in ()): echo „Sveiki, registruotas vartotojas!“; kitur: echo „Sveiki, lankytojas!“; endifas;

    [Šaltinis]

    Rodyti turinį, jei registracija yra atidaryta / uždaryta

    Geras fragmentas, jei turite svetainės registravimo funkciją ir norite leisti lankytojams sužinoti, ar registracijos yra atidarytos ar uždarytos.

      

    [Šaltinis]

    Patikrinkite, ar naudotojas yra „Mac“ ar kompiuteryje

    Norite pateikti konkretų turinį pagal naudotojo naudojamą operacinę sistemą? Štai jums skirtas fragmentas.

     jei (stristr ($ _ SERVER ['HTTP_USER_AGENT'], "mac")): echo 'Hello, I'm a Mac'. kitur: echo „Ir aš esu kompiuteris“. endifas;

    [Šaltinis]

    Išjunkite „Google Analytics“ prisijungusiems naudotojams

    Jei naudojate „Google Analytics“ ir norite stebėti tik kitus lankytojus, o ne savo autorius ir rašytojus, tikriausiai šį fragmentą galite naudoti norint pasiekti šį tikslą. Būkite tikri pakeisti „UA-XXXXXXX-X“ į „Google Analytics“ ID.

       

    [Šaltinis]

    Patikrinkite, ar pranešimas yra priskirtas skelbimo tipas

    Naudodamiesi žemiau esančia sąlygine žyma galite patikrinti, ar, pvz., Esamas pranešimas yra konkrečiame priskirtame pranešime, knygos.

     

    [Šaltinis]

    Peradresuokite į skelbimą, jei paieškos užklausa grąžina tik vieną rezultatą

    Įtraukite šį fragmentą į „WordPress“ temas funkcijos.php nukreipti paiešką automatiškai, kai „WordPress“ grąžina tik vieną paieškos rezultatą.

     post_count == 1) wp_redirect (get_permalink ($ wp_query-> įrašai ['0'] -> ID)); ?>

    [Šaltinis]

    Patikrinkite, ar paskutinis pranešimas

    Yra tikimybė, kad naudosite skirtukus tarp pranešimų, kuriuos tikriausiai nenorite įtraukti į paskutinį puslapio įrašą. Įtraukite žemiau esančią sąlyginę žymę į savo kilpą, kur norite rodyti kažką tik tada, jei jis yra paskutiniame pranešime.

     current_post + 1) post_count)) ?> 

    [Šaltinis]

    Patikrinkite, ar dabartinis vartotojas gali ...

    Yra atvejų, kai norite sužinoti naudotojų vaidmenį, pvz., Norėtumėte, kad autoriams būtų rodomos tik tam tikros nuorodos (redaguoti ir pan.). Funkcija current_user_can () veikia kaip ir anksčiau minėta, ir čia yra kodas:

     

    [Šaltinis]

    Išjungti „Tinymce HTML“ redaktorių visiems, išskyrus „admin“

    Ar kada nors norėjote išjungti „Tinymce“ HTML redaktorių visiems, bet administratoriui? Štai jums skirtas fragmentas.

     user_level! = 10) echo ; ?>

    [Šaltinis]

    Patikrinkite, ar vartotojas yra iš „StumbleUpon“

    „StumbleUpon“ yra puiki socialinė žiniasklaida, kuri gali pritraukti srautą į jūsų svetainę. Štai gudrybė, skirta pritraukti stumblerius: rodyti specialų pranešimą, kad juos pasveikintumėte naudodamiesi žemiau esančia sąlygine žyma, kuri patikrina, ar vartotojas yra iš „StumbleUpon“.

      

    Sveiki, StumbleUpon vartotojas!

    [Šaltinis]

    Galutiniai žodžiai

    Tikimės, kad „WordPress“ sąlygines žymeles rasite kaip nuostabias. Tai taupo mane daug laiko kurdama šablonus, neturėdama sugalvoti savo teiginių.

    Taip pat patikrinkite „WordPress Codex“, kad pamatytumėte, ką dar galima padaryti su juo. Laimingas kodavimas!

    Daugiau:

    Žvelgiant į ateitį, kad jūsų „WordPress“ svetainė būtų dar geriau? Čia yra išteklių!

    • WordPress: 19 Duomenų bazės ir failų atsarginės kopijos sprendimai
    • „WordPress“: 30 naudingesnių gudrybių
    • „WordPress“: 30 labiausiai ieškomų gudrybių
    • „WordPress“: 40 „Trikčių“ ir „Hacks“

    Redaktoriaus pastaba: Šį įrašą parašė Filip Stefansson už Hongkiat.com. Filip yra žiniatinklio kūrėjas ir „WordPress“ entuziastas iš Švedijos. Jis taip pat yra „WP-Snippets“ įkūrėjas ir redaktorius, „Pixby Media AB“ įkūrėjas.