9 „WordPress“ kodai, skirti paįvairinti jūsų tinklaraštį ir patobulinti UX

„WordPress“ nesunku sukonfigūruoti ir įdiegti. Parengta naudoti iškart, kai tik paskelbiate savo tinklaraštį.


Bet pasikliaudami „WordPress“ numatytosiomis parinktimis, jūsų vardu galite prarasti:

  • Mažiau funkcionalumo
  • Nuobodūs vartotojai (kurie mato tuos pačius dalykus visose WP svetainėse, į kurias patenka)
  • Kritimai paieškos sistemų reitinguose.

Savo rankose turite lankstų įrankį, kurį galite suspausti, kad tai paverstų kažkuo maloniu naudoti ir efektyviu, kuriuo būtų galima pasikliauti. Kodėl nepagailėjus dalykų savo vartotojams (ir sau)?

Šis straipsnis nori padėti jums padaryti jūsų „WordPress“ pagrįstą svetainę įdomią ir naudingą vartotojams, pridėdami įdomios kodo fragmentai tai taip pat pagerins jūsų SEO.

Reikia pagalbos, kad pakeistumėte savo „WordPress“ tinklaraštį?
Dabar WHSR yra „Codeable.io“ partneris, kad padėtų vartotojams, kuriems reikia profesionalių WP kūrimo / pritaikymo paslaugų.

Norėdami gauti nemokamą pasiūlymą, užpildykite šią užklausos formą.

Pabandykite jiems ir praneškite, kaip jie pasielgė jums! ;)

9 kodai, skirti pagerinti jūsų „WordPress“ tinklaraštį

Šiame įraše pasiūlysiu dviejų tipų kodo fragmentus:

  1. Kodekso kodai
  2. Kodo fragmentai ir valdikliai

Kodekso kodai yra PHP fragmentai. Aš pats (su sužadėtinės Simone pagalba) parašiau griežtai naudodamas „WordPress.org Codex“ kaip nuorodą..

Kodo fragmentai ir valdikliai yra paruošti PHP kodo fragmentai (arba „WordPress“ įskiepiai), kuriuos laisvai galima rasti kitose svetainėse ir „WordPress.org“, tačiau aš taip pat įtraukiau savo sužadėtinės fragmentus ir rašiau nuo nulio naudodama „Open“ ir „Codex“ nuorodas..

Abiejų tipų kodus lengva įdiegti ir įdiegti, tačiau galbūt norėsite pradėti nuo valdiklių ir papildinių, jei nežinote, kaip manipuliuoti kodais..

Aš suprantu, kad 9 kodo fragmentų gali nepakakti tiems iš jūsų, kurie mėgsta eksperimentuoti su daugybe skirtingų kodų, todėl esu tikras, kad mūsų Roberto Ludrosky 25 patogūs kodo fragmentai, skirti „WordPress“ kūrėjams, pasotins jūsų alkį (bent jau kol). ;)

Kodekso kodai

1. Išskirkite lipnias žinutes

Norėdami priversti „WordPress“ patikrinti, ar dabartinis jūsų įrašas nėra lipnus, ir atitinkamai jį parodyti, galite naudoti „Codex“ loginę funkciją:

<?php is_sticky (); ?>

Vien tik funkcija grąžins tikras arba FALSE reikšmes, taigi ką čia galite padaryti, jei parašysite sąlyginį konstrukciją (jei / dar), kad galėtumėte valdyti savo lipnius įrašus. Pavyzdys:

<?php, jei is_sticky () {
Antraštė();
the_time (‘M, d, Y’);
the_excerpt ();
}
Kitas {
įtraukti „post-template.php“;
}

Šiame pavyzdyje lipnų įrašą rodiau kaip dėžutę, kurioje buvo tik pavadinimas, paskelbimo data ir ištrauka (ne visas pranešimas), o standartinis kitų žinučių šablonas yra „post-template.php“..

Kiekvienas įrašo tipas turės savo CSS stiliaus lentelę, bet mes čia neapibrėžiame stilių; tik šablonai.

„Single.php“ yra numatytasis atskirų pranešimų šablonas (jį rasite kartu su kiekviena numatytąja WP tema).

Jei sukūrėte savo WP temą, bet neturite sąrankos atskirų pranešimų šablonų, čia galite vadovautis „Codex“ vadovu.

2. Skelbimo URL rodymas

Tai gali būti smagu pridėti prie savo šablono. Jei norite, kad jūsų skaitytojai gautų kiekvieno jūsų puslapio (ar įrašo) URI, tiesiog naudokite šią žymą „single.php“, „page.php“ ar net „index.php“ šablone:

"><?php echo get_page_link (); ?>

Vietoj to, kad naudotumėte „nuolatinę nuorodą“, tai yra akivaizdžiausias pasirinkimas ir veikia visais atvejais, WP leidžia naudoti dvi alternatyvias formas žinutėms ir puslapiams:

<?php echo get_post_permalink (); ?>
<?php echo get_page_link (); ?>

Pvz., Jūsų puslapio šabloną gali sudaryti:

Nuoroda: "><?php echo get_page_link (); ?>

3. Gaukite ir parodykite pašto ID numerį

Net nustatydami savo nuolatinės nuorodos struktūrą, kad ji būtų patogi vartotojui ir SEO, vis tiek galite parodyti savo lankytojams įrašo ID pridėdami šią paprastą funkciją prie savo meta eilutės:

<?php the_ID (); ?>

Pavyzdžio naudojimas:

Paskelbė autoriaus vardas. Skelbimo ID yra <?php the_ID (); ?>

4. Išvardykite kategorijas pagal ID

„WordPress“ standartinė funkcija yra:

<?php get_all_category_ids () ?>

Štai pavyzdys, kurį aš panaudojau viename iš savo tinklaraščių, parašytą naudojant kodą iš „Codex“ ir temą „StackOverflow“:

<?php
$ category_ids = get_all_category_ids ();
foreach ($ category_ids kaip $ cat_id) {
$ cat_name = get_cat_name ($ cat_id);
$ category_link = gauti_kategorijos_link ($ cat_id); // mums reikia katės nuorodos, kad URL veiktų!
aidas "{$ cat_id}: {$ cat_name}
";
}
?>

… ir kaip jis rodomas:

kategorijos WP kodas

Pastaba: get_all_category_ids () dabar yra nebenaudojama funkcija, tačiau vis tiek galite ja naudotis be problemų, kaip kad darau savo tinklaraštyje (ekrano kopija aukščiau). Tačiau, jei norite naudoti naują funkciją šiam fragmentui, apsilankykite „Codex“ puslapyje get_terms ().

Ką daro šis kodas?

Kodas gauna visų kategorijų ID ir kiekvieno ID kategorijos pavadinimą, tada susieja ID su kategorijos nuoroda, o kategorijos pavadinimą rodo po „:“ – taigi, echo () išraiška {$ cat_id}: {$ cat_name }
.

5. Išsamus jūsų tinklaraščio vartotojų / autorių puslapis

Ar kada norėjote sukurti tinkintą puslapį, kuriame būtų rodomi visi jūsų tinklaraščio autoriai ar vartotojai, nesinaudodami papildiniu?

Na, jūs galite sukurti savo pasirinktinį autorių / vartotojų puslapį naudodami tik teksto rengyklę, FTP įkėlėją ir savo mylimą „WordPress“ informacijos suvestinę..

Visų pirma, turite sukurti savo puslapio.php failo kopiją. Pervadinkite savo egzempliorių bet kokiu vardu – aš pavadinau mano vartotojus.php.

Pridėkite šablono žymą prie šio šablono viršaus, kad „WordPress“ atpažintų jį kaip šabloną, tada eikite į informacijos suvestinę -> Puslapiai -> Pridėti naują ir sukurti puslapį savo vartotojų / autorių sąrašui. Grįžkite į puslapių sąrašą, spustelėkite Greitas redagavimas po savo naujo puslapio pavadinimu ir išskleidžiamajame meniu Šablonas pasirinkite naują šabloną. Išsaugokite pakeitimus.

Dabar atidarykite failą „users.php“ (arba ką jūs jį pavadinote) ir pritaikykite šį kodą:

<?php
$ rezultatas = count_users ();
echo ‘Yra’, $ rezultatas [‘total_users’], ‘total users’;
foreach ($ rezultatas [‘avail_roles’] kaip $ role => USD skaičius)
echo ‘,’, $ count, ‘are’, $ vaidmuo, ‘s’;
aidas ‘.’;
?>

Šis kodas naudoja „count_users“ funkciją, „Codex“ sąraše nurodomas kaip „numatytasis naudojimas“. Galite pamatyti tiesioginį šio kodo pavyzdį apsilankę http://robocity.in/users/.

Po to kodo pridėkime ką nors apie tinklaraščio administratorių:

<?php printf (__ (‘Vartotojo paskelbtų žinučių skaičius "Lyderiai":% d ‘,’ text-dom-here ‘), count_user_posts (1)); ?>

Čia naudojau funkciją count_user_posts, laikydamasi kodekso siūlomo naudojimo formato.

Funkcija get_userdata yra gera norint parodyti ryšį tarp tam tikro vartotojo vardo ir tikrojo jį naudojančio asmens vardo. Žiūrėti žemiau:

<?php $ user_info = get_userdata (1);
$ vartotojo vardas = $ vartotojo_informacija->vartotojo prisijungimas;
$ first_name = $ user_info->Pirmas vardas;
$ pavardė = $ user_info->pavardė;
aidas "$ first_name $ last_name prisijungia prie savo „WordPress“ svetainės naudodamas $ vartotojo vardą.";
?>

Tai yra pati įdomiausia funkcija, kurią galite naudoti savo autorių / vartotojų puslapyje – funkcija get_users:

<?php
$ blogusers = get_users (‘blog_id = 1&orderby = nicename&vaidmuo = administratorius ‘);
// WP_User objektų masyvas.
foreach ($ blogusers yra $ vartotojas) {
aidas ”. esc_html ($ vartotojas->vartotojo prisijungimas) . ‘-‘. esc_html ($ vartotojas->vartotojo_paštas). ‘
‘;
}
?>

Ši funkcija nuskaitys vartotojų sąrašą pagal tam tikrus parametrus, kuriuos galite sukonfigūruoti kode. Aukščiau pateiktame pavyzdyje (paimtame iš „Codex“ puslapio ir suredaguotame, kad tilpčiau į mano „Robocity.in“ puslapį „Vartotojai“) noriu gauti 1 tinklaraščio ID (dabartinis tinklaraštis) administratorių sąrašą, užsakytą „nicename“, ir kiekvienam vartotojui, Noriu parodyti vartotojo vardą ir el. Pašto adresą sakinyje, kurio tipas yra „Vartotojo vardas -“.

Jei norite parodyti prisijungusiems vartotojams ką nors apie save, galite naudoti funkciją get_currentuserinfo, kad gautumėte, tarkime, vartotojo vardą ir adresą. Savo pavyzdyje nenaudojau šios funkcijos, tačiau kūryba nežino ribų, tiesa? ;)

Kodo fragmentai & Valdikliai

6. Alternatyva… Archyvai!

gražesni tinklaraščių archyvaiĮsivaizduokite, jei galėtumėte pakeisti seną šoninės juostos archyvų sąrašą, kuris, augant jūsų tinklaraščiui, nuolat auga ir verčia vartotojus slinkti, tokiu fragmentu, kokį galite pamatyti čia, dešinėje.

Argi neatrodytų lengviau jūsų skaitytojams iš karto pastebėti jūsų tinklaraščio amžių ir archyvų gilumą? :)

Mano sužadėtinė ir aš parašėme šį paprastą fragmentą naudodami get_post iš Codex ir paprastą išskleidžiamąjį meniu archyvų sąrašui. Mes sukūrėme savo funkcijas, kad idėja pasiteisintų.

<?php
funkcijos formatPostDate ($ postId, $ format = ‘% F’) {
$ post = get_post ($ postId);
$ output = strftime ($ formatas, strtotime ($ post->post_date));
grąžinti $ produkciją;
}

funkcija getLastPostID () {
sąrašas ($ post) = get_posts (masyvas (‘posts_per_page’ => 1));
grąžinti $ post->ID;
}
?>

Nuo šio dienoraščio yra įrašų <?php echo formatPostDate (1, ‘% B% e,% Y’); ?>.
Paskutinis įrašas buvo paskelbtas <?php echo formatPostDate (getLastPostID (), ‘% B% e,% Y’); ?>.

Ar norite aplankyti konkretų archyvą??

<?php echo esc_attr (__ (‘Pasirinkite archyvą’)); ?>
<?php wp_get_archives (masyvas (‘tipas’ => ‘mėnesinis’, ‘formatas’ => ‘parinktis’, ‘show_post_count’ => 1)); ?>

Ką daro šis kodas?

Funkcija formatPostDate paima įrašo ID ir datos formatą ir grąžina datą pasirinktu formatu. Antroji funkcija „getLastPostID“ užima daugybę pranešimų, kuriuose yra tik vienas pranešimas, ir grąžina jo ID.

Norėdami gauti pirmąjį dienoraščio įrašą – paprastai su ID = 1, pirmoje pastraipoje rašome echo formatPostDate (1, ‘% B% e,% Y’): šis kodas naudoja formatPostDate funkciją ir kaip parametrus imasi įrašo ID. Nr. 1 ir standartinis angliškas datos formatas ir grąžina datą.

Norėdami gauti paskutinį dienoraščio įrašą, naudojame formatPostDate (getLastPostID (), ‘% B% e,% Y’), kad gautume paskutinio įrašo ID ir datos formatą (vėlgi, angliškai) ir išspausdintume datą ekranas.

7. Patikrinkite, ar lankytojas naudojasi mobiliuoju prietaisu

„Muneeb“ WP-Snippets.com pasidalino įdomiu kodo fragmentu (funkcija), kad patikrintų, ar jūsų svetainės lankytojas naudojasi mobiliuoju įrenginiu.

Kodą rasite čia.

Ši funkcija padeda optimizuoti mobiliuosius įrenginius, nes tai naudinga, jei norite parodyti tam tikrą funkciją tik mobiliųjų įrenginių vartotojams arba pašalinti mobiliųjų įrenginių vartotojus iš tam tikrų svetainės funkcijų..

8. Norėdami manipuliuoti puslapio šoninės juostos turiniu, naudokite „if / else“ konstrukciją

Šis kodo fragmentas yra pagrįstas „WordPress“ kodeku, tačiau aš įdėjau jį į šį skyrių, nes jis leidžia daug kūrybiškumo ir galbūt galite rasti paruoštų fragmentų internete.

Tarkime, kad savo svetainėje norite naudoti kelias šonines juostas. Galite užpildyti šoninę juostą dalimis ir skyriais, bet kuo daugiau failas auga (net jei naudojate valdiklius), tuo sunkesnis jis tampa.

Kodeksas padės jums išgelbėti naudojantis funkcija get_sidebar ($ name). Naudojimas paprastas:

  1. Sukurkite (tarkim) šoninę juostą „Citatos“ fragmentams. Pavadinkite tai šonine juosta-quotes.php
  2. Pagrindiniame šoninės bar.php faile (arba antraštės ar rodyklės faile pagal jūsų WP temos struktūrą) rašykite get_sidebar („citatos“); įtraukti failą „sidebar-quotes.php“.

Jūs gausite plonesnę šoninę juostą su skambučiais į kitas antrines juostas, kurias galėsite optimizuoti naudodami „if / else“ konstrukcijas, jei žinote šiek tiek „PHP“ kodavimo „WordPress“.

Galbūt to nežinote, tačiau kai naudojate bendrąjį „get_sidebar ()“ kodą, į jį bus įtraukta „sidebar.php“, nes nepridėjote $ name argumento. Tai yra numatytasis naudojimas. Kai pridedate „-name“ po „šonine juosta * .php“, galite pavadinti tą vardo priedą su $ name arg.

Jei turite skelbimų, specialių pasiūlymų ar šoninės juostos funkcijų, kurias norite parodyti tam tikruose tinklaraščio puslapiuose ar kode, kurie apkrauna jūsų standartinę šoninę juostą, rasite šį kodo fragmentą, skirtą UX gelbėjimo funkcijai..

9. Kodo fragmentų integravimo į „WordPress“ svetainę įrankis

kodo fragmentų ekrano kopija

Kodo fragmentai yra „Shea Bange“ sukurtas nemokamas „WordPress“ papildinys, leidžiantis lengvai pridėti kodo fragmentus į savo tinklaraštį.

Puikus šio papildinio dalykas yra tai, kad jums nebereikia redaguoti savo funkcijos.php failo, bet galite pridėti pasirinktinį kodą tiesiai iš savo „WordPress“ informacijos suvestinės. Iš esmės galite pridėti kodo fragmentų, lyg pridėtumėte naują įrašą ar puslapį.

Tomas Eweris tinklalapyje WPMUDev.org parašė įdomų šio papildinio įvadą, tačiau naudingiausias šaltinis, kurį iki šiol radau „Code Snippets“, yra įskiepių palaikymo forumas, esantis „WordPress.org“..

Tau!

Pasidalykite savo „WordPress“ kodavimo eksperimentais toliau pateiktuose komentaruose! Nesivaržykite užduoti klausimų apie šiame įraše pateiktus fragmentus.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map