Pozadie písania tohto článku je typické: Rozhodol som sa zvýrazniť svoje komentáre samostatným štýlom... Našťastie už niekoľko dní skartujem style.php a poznám základné pravidlá syntaxe CSS. A tento nevinný nápad sa, samozrejme, zmenil na mierny trapas, hľadanie riešenia... Nakoniec sa všetko podarilo. A teraz vám chcem povedať, akými magickými gestami som zdobil svoje komentáre.
Zmyslom všetkých nižšie popísaných manipulácií je zvýrazniť vaše komentáre a reakcie čitateľom. Ak to nepreženiete so štýlmi, bude to celkom elegantné. Samozrejme, nie je to životne dôležitá nevyhnutnosť. Každý, kto sa rozhodol zobraziť vaše komentáre, tak bude môcť urobiť pomocou prezývky. Ale myšlienka krásy je dôležitá aj pre mnohých blogerov.
Okrem toho, ak budeme venovať pozornosť tomu, ako sú odpovede autora naformátované na mnohých veľkých a dobre premyslených stránkach (napríklad smashingmagazine), uvidíme pre ne samostatný štýl. To samozrejme pomôže zlepšiť použiteľnosť.
Zvlášť dôležité je použiť samostatný štýl pre autorské komentáre na blogoch, kde sú povolené stromovité komentáre s dosť hlbokým stupňom vnorenia. Jednoducho povedané, kde môže používateľ odpovedať na komentáre, odpovedať na odpovede atď.
Pozrime sa na štýly komentárov, ktoré sa už používajú
Nečudujte sa, že navrhujem, ako to bolo, od konca. Ale pre používateľov, ktorí sa necítia úplne pohodlne upravovať témy WordPress, je to najviditeľnejší a najzrejmejší spôsob.
Vyberte si teda na svojom blogu príspevok, ktorý má komentáre. Samozrejme, potrebujeme, aby tu boli aj vaše odpovede. Po otvorení takejto stránky na ňu kliknite pravým tlačidlom myši a vyberte možnosť „Zobraziť kód stránky“ (v prehliadačoch Google Chrome a Firefox určite takáto možnosť existuje).
Nezľaknite sa, keď uvidíte hárok kódu. V skutočnosti tu nie je nič zložité ani tajné. Prejdite nadol po stránke a všimnete si, že najskôr sa zobrazia všeobecné informácie o príspevku a potom text s formátovaním. Nižšie je konečne kód súvisiaci s komentármi. Môžete jednoducho stlačiť Ctrl + F a vstúpiť do okna, ktoré sa zobrazí zoznam komentárov a stlačte Enter - okamžite sa „hodíte“ na požadovaný riadok, kde sa hľadané slovo jasne zvýrazní.
Teraz sa pozrime, ako sú označené naše štýly komentárov. Kvôli prehľadnosti je kód z mojej témy. Samozrejme, ten váš môže vyzerať a byť štruktúrovaný trochu inak, ale hlavný význam jednotlivých častí kódu by mal byť jasný:
TEXT KOMENTÁRA
- id="li-comment-">
$depth,"max_depth" => $args["max_depth"]))); ?>
- , pretože WordPress automaticky vytvorí uzatváracie značky na základe označenia vnorených komentárov.
Po odoslaní sa táto funkcia spustí pri generovaní komentárov a umožní vám vykonať potrebné úpravy. Trik je v tom, že sme urobili všetko, čo sme potrebovali, pomocou štandardných a pomerne obmedzených nastavení wp_list_comments()
Teraz sa vráťme k starým spôsobom – spolu s wp_list_comments vložíme slučku foreach
Toto použitie umožní, aby bola šablóna spätne kompatibilná so staršími verziami WordPress.
Teraz, keď vieme, ako nastaviť slučku komentárov, upravme ju tak, aby vyhovovala našim potrebám, a použite niekoľko skvelých trikov.
Implementácia komentárov po jednotlivých stránkach
Nikto vopred nevie, že obsah na stránke môže prilákať stovky komentárov. Narážam na to, že všetci sme superhviezdy a úspech môže prísť nečakane. Pozeranie a pretáčanie príspevku so stovkami komentárov môže byť šialene dlhé. Vo všeobecnosti sa určite nebojíme vertikálneho rolovania (na rozdiel od horizontálneho rolovania), ale všetko by malo mať hranice. Typický príspevok so 60 komentármi môže mať výšku až 20 000 pixelov!
Skvelý spôsob, ako udržať veci usporiadané, je stránkovať svoj informačný kanál komentárov a zobrazovať ich stránku po stránke.
Keď povolíte stránkovanie, nezabudnite do svojho súboru comments.php pridať funkcie na zobrazenie odkazov „Pred“ a „Neskôr“.
Tieto odkazy sa automaticky objavia a rozbijú hárok komentárov, keď sa prekročí určený počet komentárov na stránku. Ak je komentárov menej ako tento počet, odkazy sa nezobrazia.
A je tu jeden háčik. Vzniká známy problém SEO duplikovania obsahu s komentármi po stránke. Stáva sa to preto, že pre každú stránku komentára sú vytvorené rovnaké adresy URL.
- https://yoursite.com/ghost-dad-rocked/
- https://yoursite.com/ghost-dad-rocked/comments-page-1/
- https://yoursite.com/ghost-dad-rocked/comments-page-2/
- https://yoursite.com/ghost-dad-rocked/comments-page-3/
Je jasné, že iba komentáre na týchto stránkach budú iné. Celkový obraz ešte zhoršuje to, že každý komentár má svoje jedinečné prepojenie s časom zverejnenia, čo tiež pridáva kopu duplikátov. Preto vyhľadávací robot nájde rovnaký obsah pod obrovským množstvom rôznych odkazov.
Aby sa predišlo duplicite, existuje niekoľko riešení:
- Nepoužívajte komentáre na stránke
- Pomocou metaznačiek vytvorte kanonické adresy URL pre každý príspevok
- Použite plugin
Ak je vaša stránka veľmi populárna alebo sa ňou stane, je samozrejme lepšie použiť kanonické adresy URL. Ak nie sú plánované horúce diskusie, potom je jednoduchšie použiť tradičné komentáre bez stránkovania.
SEO pre stránkované komentáre využíva ešte radikálnejší prístup – odstránenie obsahu príspevku zo stránok s komentármi a jeho nahradenie citátom alebo skrátenou verziou príspevku.
Implementácia vnorených komentárov
Vnorené stromové komentáre umožňujú návštevníkom napísať odpoveď na vybraný existujúci komentár, čím sa vytvorí bohatý diskusný dialóg. Po aktivácii tejto funkcie v nastaveniach sa vedľa každého komentára zobrazí odkaz „Odpovedať“, ktorý vám umožní vyjadriť sa ku konkrétnemu komentáru.
Predtým, ako sa táto príležitosť objavila, existoval štýl odpovede vybranému autorovi pomocou jeho mena a znaku @ v texte komentára, napríklad „@Vasya mýliš sa!“ S určitou transformáciou sa táto metóda udomácnila v mnohých aplikáciách na internete a dodnes žije napríklad na Twitteri. A v moderných verziách WordPress sa takáto zmienka nemusí používať.
Teraz stačí kliknúť na príslušný odkaz „Odpovedať“ a vyjadriť sa. Keď je text komentára schválený, objaví sa hneď pod komentárom, o ktorom bol napísaný.
Ak vaša šablóna nepodporuje tento typ komentárov, existuje jednoduchý spôsob, ako ho pridať:
- Vytvárame záložné kópie súborov, čo by sa už teoreticky malo stať zvykom
- Povoliť vnorené komentáre v nastaveniach Možnosti→ Nastavenia diskusie→ Povoliť komentáre stromu
- Pridajte nasledujúci kód do header.php bezprostredne pred wp_head()
- Pridajte do comments.php tesne pred záverečnú značku
- Skontrolujme to
- Skontrolujeme, či je priložený formulár komentára s atribútom id="respond".
- Pridajte odkaz na zrušenie komentára priamo pred formulár komentára
- V comments.php nahradíme starú slučku aktualizovanou
No, to je všetko :) Tradične existuje bilión rôznych spôsobov, ako si to prispôsobiť a prerobiť tak, aby vyhovovalo vašim potrebám, ale myslím, že to pochopíte. Všetko, čo musíte urobiť, je nezabudnúť nastaviť štýly pre vnorené komentáre
Zoznam komentárov li.depth-1() .zoznam komentárov li.depth-2() .zoznam komentárov li.depth-3()
Oddeľujeme komentáre, pingbacky a trackbacky
Pri zobrazovaní odpovedí na váš príspevok je účinným spôsobom, ako znížiť neporiadok, samostatné zobrazovanie komentárov a pingov. Nielenže to nepreruší sled diskusií, ale umožní vám to zamerať viac pozornosti na komentáre.
Toto je jeden z najstarších trikov a existuje mnoho spôsobov, ako ho implementovať, tu je príklad jednoduchého rozdelenia pomocou parametrov wp_list_comments():
Komentáre
Pingbacks/Trackbacky
Tento kód má však nevýhodu – hlavičky sa zobrazia, aj keď nie sú žiadne komentáre ani pingy. Bolo by lepšie použiť mierne vylepšenú verziu:
Komentáre
Spätné odkazy/Pingbacky
Keď sú zobrazené spätné odkazy, zobrazí sa odkaz s kúskom textu okolo neho prevzatým z odkazujúcej lokality. Tento úryvok môže mať rôznu veľkosť a je ťažké ho ovládať, pretože... Čo tam bude zobrazené, nie je vopred známe. Našťastie môžete zobrazenie tohto textu vyčistiť a zobraziť iba prehľadný zoznam odkazov. Ak to chcete urobiť, musíte pridať do functions.php
Funkcia cleanPings($comment, $args, $depth) ( $GLOBALS["comment"] = $comment; echo "
- ".comment_author_link()."
";}A potom pridajte požadovaný parameter spätného volania do volania funkcie komentára
Zničenie pingbackov a trackbackov
Nemôžete ľuďom zabrániť, aby odkazovali na vašu stránku, ale môžete sa rozhodnúť, že na nich nechcete zobrazovať spätné odkazy a pingbacky. Pôvodne, podobne ako mnoho iných vecí na internete, boli pingbacky vynájdené na dobré účely - informovanie o tom, že sa s vami niekto spojil. A teraz ich niektorí ľudia naďalej používajú a sťahujú. Technológia trackback sa však kvôli masívnemu spamu úplne zdiskreditovala, takže by bolo lepšie ich vypnúť.
Zakázať zobrazovanie pingov na paneli správcu
Ak to chcete urobiť, v nastaveniach diskusie zrušte začiarknutie tejto možnosti Povoliť upozornenia z iných blogov. To úplne zakáže funkčnosť pingbackov a trackbackov, avšak pre samostatne vybranú položku môžete túto funkciu povoliť v nastaveniach.
Vylúčenie pingov z komentárov
Parameter používame pre funkciu wp_list_comments(), ktorá umožňuje zobraziť iba komentáre
Odstrániť wp-trackback.php
Toto je veľmi jednoduchý a efektívny spôsob - fyzickým odstránením súboru wp-trackback.php z koreňového adresára WordPress. Toto je absolútne bezpečná metóda, ale súbor sa po inovácii WordPress obnoví a bude potrebné ho znova odstrániť.
Zakázať pomocou doplnkov
Dá sa to urobiť pomocou pluginu
Samotný plugin je veľmi jednoduchý a pozostáva len z jedného súboru, takže jeho obsah možno jednoducho skopírovať a vložiť do súboru functions.php
Trieda DisableTrackbacks ( funkcia DisableTrackbacks() (add_action("pings_open", array(&$this, "pings_open"));) funkcia pings_open($open) (return ("1" == get_query_var("tb")) ? FALSE : $open;) ) add_action("plugins_loaded", create_function("", "global $DisableTrackbacks; $DisableTrackbacks = new DisableTrackbacks();"));
Po umiestnení funkcia DisableTrackbacks zničí všetky spätné stopy. Pingbacky však zostávajú.
Komentáre kontrolujeme priamo v databáze
WordPress ponúka niekoľko spôsobov, ako kontrolovať, či je príspevok otvorený na komentovanie alebo nie. V administračnom paneli môžete úplne zakázať zanechávanie komentárov k budúcim príspevkom na celej stránke. V jedinom zázname v editore si tiež môžete v bloku Diskusia vybrať, či sa mu budú otvárať komentáre alebo nie.
Ale hneď nad týmito metódami je doplnok, ktorý vám umožní skryť všetky staré komentáre po určenom období a odoslať ich na moderovanie. A bez akýchkoľvek doplnkov môžete povoliť a zakázať komentovanie jednoduchými dopytmi do databázy.
Globálne povoliť ping pre všetkých používateľov
UPDATE wp_posts SET ping_status = "otvorené";
Globálne zakázať ping všetkým používateľom
UPDATE wp_posts SET ping_status = "zatvorené";
Globálne zakázať pingy do určitého dátumu zverejnenia
UPDATE wp_posts SET ping_status = "uzavreté" WHERE post_date< "2009-09-09" AND post_status = "publish";
Takéto požiadavky umožňujú pravidelné čistenie. A tu je príklad žiadostí o globálne povolenie alebo zákaz komentárov
AKTUALIZÁCIA wp_posts SET comment_status = "otvorené", ping_status = "otvorené" WHERE comment_status = "zatvorené" AND post_status = "zverejniť";
Komentáre v PHP sú podobné komentárom používaným v HTML. V syntaxi PHP sa komentáre vždy začínajú špeciálnou sekvenciou znakov a všetok text, ktorý sa objaví medzi týmito špeciálnymi znakmi, bude tlmočník ignorovať.
V HTML je hlavným účelom komentára slúžiť ako poznámka pre vývojárov, ktorí môžu zobraziť zdrojový kód vašej stránky. Komentáre PHP sa líšia v tom, že sa návštevníkom nezobrazia. Jediný spôsob, ako zobraziť komentáre PHP, je otvoriť súbor na úpravu. Vďaka tomu sú komentáre PHP užitočné iba pre programátorov PHP.V prípade, že ste zabudli alebo ste nevedeli, ako sa robia komentáre v HTML, pozrite si príklad nižšie.
Syntax komentára PHP: jednoriadkový komentár
Kým html má len jeden typ komentára, PHP má dva typy. Prvým typom, o ktorom budeme diskutovať, je jednoriadkový komentár. Teda komentár, ktorý tlmočníkovi povie, aby ignoroval všetko, čo sa deje na tomto riadku napravo od komentárov. Ak chcete použiť tento komentár, použite znaky "//" alebo "#" a všetok text napravo bude PHP interpret ignorovať.
Psst...Nevidíte moje komentáre PHP!"; // echo "nič"; // echo "Volám sa Humperdinkle!"; # echo "Ani ja nič nerobím"; ?>
výsledok:
Ahoj svet! Psst...Nevidíte moje komentáre PHP!
Všimnite si, že niekoľko našich príkazov echo nebolo spracovaných, pretože sme ich komentovali pomocou špeciálnych znakov komentára. Tento typ komentára sa často používa na rýchle zapísanie zložitého a mätúceho kódu alebo na dočasné odstránenie riadku PHP kódu (na ladenie).
Syntax komentára PHP: viacriadkový komentár
Podobne ako komentáre HTML, aj viacriadkové komentáre v PHP možno použiť na komentovanie veľkých blokov kódu alebo na písanie komentárov na viacero riadkov. Viacriadkové komentáre v PHP začínajú "/*" a končia "*/". Čokoľvek medzi týmito znakmi bude ignorované.
Výsledok.
Vlastne nám stačí nájsť komentáre s tvojím nickom (napr. na tomto blogu píšem a odpovedám pod nickom Katyaru). A tesne nad požadovaným riadkom, ktorý začína takto:
Ďakujem, máte skvelú stránku!