Pozadina pisanja ovog članka je tipična: odlučio sam istaknuti svoje komentare posebnim stilom... Srećom, već nekoliko dana uništavam style.php i znam osnovna pravila CSS sintakse. I naravno, ta se nevina ideja pretvorila u laganu blamažu, traženje rješenja... Na kraju je sve uspjelo. A sada vam želim reći koje sam čarobne propusnice koristio za ukrašavanje vlastitih komentara.
Smisao svih dolje opisanih manipulacija je istaknuti svoje komentare i odgovore čitateljima. Ako ne pretjerate sa stilovima, ispast će prilično elegantno. Naravno, to nije vitalna potreba. Svatko tko je odlučio pogledati vaše komentare moći će to učiniti putem nadimka. Ali ideja ljepote također je važna za mnoge blogerice.
Osim toga, ako obratimo pozornost na to kako su autorovi odgovori oblikovani na mnogim velikim i dobro promišljenim stranicama (na primjer, smashingmagazine), vidjet ćemo zaseban stil za njih. Očito će to pomoći poboljšati upotrebljivost.
Posebno je važno koristiti poseban stil za komentare autora na blogovima gdje su dopušteni komentari u obliku stabla s prilično dubokim stupnjem ugniježđenja. Jednostavno rečeno, gdje korisnik može odgovarati na komentare, odgovarati na odgovore i tako dalje.
Pogledajmo stilove komentara koji se već koriste
Nemojte se iznenaditi što predlažem, takoreći, počevši od kraja. Ali za korisnike koji se ne osjećaju potpuno ugodno uređujući WordPress teme, ovo je najočitiji i najočigledniji način.
Dakle, odaberite post na svom blogu koji ima ostavljene komentare. Naravno, potrebni su nam i vaši odgovori. Nakon što otvorite takvu stranicu, desnom tipkom miša kliknite na nju i odaberite “View page code” (u preglednicima Google Chrome i Firefox takva opcija definitivno postoji).
Nemojte se bojati kada vidite list koda. Zapravo, ovdje nema ništa komplicirano ili tajno. Pomičite stranicu prema dolje i primijetit ćete da se prvo prikazuju opći podaci o objavi, a zatim tekst s oblikovanjem. Naposljetku, ispod je kôd koji se odnosi na komentare. Možete jednostavno upisati Ctrl+F i unijeti u prozor koji se pojavi popis komentara i pritisnite Enter - odmah ćete biti "bačeni" na željeni redak, gdje će tražena riječ biti svijetlo istaknuta.
Sada pogledajmo kako su označeni naši stilovi komentara. Radi jasnoće, kod je iz moje teme. Naravno, vaš može izgledati i biti strukturiran malo drugačije, ali glavno značenje pojedinih dijelova koda mora biti jasno:
TEKST KOMENTARA
- id="li-komentar-">
$depth,"max_depth" => $args["max_depth"]))); ?>
- , jer WordPress će automatski stvoriti završne oznake na temelju oznake ugniježđenih komentara.
Nakon objavljivanja, ova funkcija će biti pozvana kada se generiraju komentari i omogućuje vam da napravite sva potrebna uređivanja. Trik je u tome što smo napravili sve što smo trebali koristeći standardne i prilično ograničene postavke wp_list_comments()
Sada se vratimo na stare načine - zajedno s wp_list_comments stavit ćemo foreach petlju
Ovo korištenje će omogućiti predlošku da bude kompatibilan sa starijim verzijama WordPressa.
Sada kada znamo kako postaviti petlju komentara, modificirajmo je da odgovara našim potrebama i primijenimo neke cool trikove.
Implementacija komentara stranicu po stranicu
Nitko ne zna unaprijed da sadržaj na stranici može privući stotine komentara. Ono na što ciljam jest da smo svi superzvijezde i da uspjeh može doći neočekivano. Post sa stotinama komentara može biti ludo dug za gledanje i premotavanje unatrag. Općenito, sigurno se ne bojimo okomitog pomicanja (za razliku od horizontalnog pomicanja), ali sve bi trebalo imati granice. Tipična objava sa 60 komentara može biti visoka do 20k piksela!
Sjajan način da organizirate stvari je paginirati svoj feed komentara i prikazati ih stranicu po stranicu.
Nakon što omogućite označavanje stranica, ne zaboravite dodati funkcije svojoj datoteci comments.php za prikaz poveznica "Prije" i "Kasnije".
Ove veze će se automatski pojaviti i prekinuti stranicu s komentarima kada se prekorači navedeni broj komentara po stranici. Ako ima manje komentara od ovog broja, poveznice se neće prikazati.
I tu postoji jedna kvaka. Pojavljuje se dobro poznati SEO problem dupliciranja sadržaja s komentarima od stranice do stranice. To se događa jer se isti URL-ovi stvaraju za svaku stranicu komentara.
- 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/
Jasno je da će samo komentari na ovim stranicama biti drugačiji. Ono što cjelokupnu sliku čini još gorom je to što svaki komentar ima svoju jedinstvenu poveznicu s vremenom objave, što također dodaje hrpu duplikata. Stoga će pretraživač pronaći isti sadržaj pod velikim brojem različitih poveznica.
Kako biste izbjegli dupliciranje, postoji nekoliko rješenja:
- Nemojte koristiti komentare na stranici
- Koristite meta oznake za stvaranje kanonskih URL-ova za svaki post
- Koristite dodatak
Ako je vaša stranica super popularna ili će to postati, onda je naravno bolje koristiti kanonske URL-ove. Ako se ne planiraju žestoke rasprave, lakše je koristiti tradicionalne listove komentara bez označavanja stranica.
SEO for Paged Comments ima još radikalniji pristup - uklanja sadržaj posta sa stranica komentara i zamjenjuje ga citatom ili skraćenom verzijom posta.
Implementacija ugniježđenih komentara
Ugniježđeni komentari stabla omogućuju posjetiteljima da napišu odgovor na odabrani postojeći komentar, stvarajući bogat dijalog za raspravu. Nakon aktivacije ove značajke u postavkama, poveznica "Odgovori" pojavit će se pored svakog komentara, što vam omogućuje da govorite o određenom komentaru.
Prije nego što se pojavila ova mogućnost, postojao je stil odgovaranja odabranom autoru, korištenjem njegovog imena i znaka @ u tekstu komentara, poput "@Vasya nisi u pravu!" Uz poneku transformaciju, ova se metoda ukorijenila u mnogim aplikacijama na internetu i još uvijek postoji, primjerice, na Twitteru. A u modernim verzijama WordPressa takav spomen ne treba koristiti.
Sada samo trebate kliknuti odgovarajuću vezu "Odgovori" i progovoriti. Nakon što je tekst komentara odobren, pojavit će se odmah ispod komentara o kojem je napisan.
Ako vaš predložak ne podržava ovu vrstu komentiranja, postoji jednostavan način da ga dodate:
- Izrađujemo sigurnosne kopije datoteka, što bi u teoriji već trebalo postati navika
- Omogućite ugniježđene komentare u postavkama Opcije→Postavke rasprave→Dopusti komentare stabla
- Dodajte sljedeći kod u header.php neposredno prije wp_head()
- Dodajte u comments.php neposredno prije završne oznake
- Provjerimo to
- Provjeravamo da je obrazac za komentare priložen s atributom id="respond".
- Dodajte vezu za odustajanje od komentara neposredno prije obrasca za komentare
- U comments.php zamjenjujemo staru petlju ažuriranom
Pa, to je sve :) Tradicionalno, postoji trilijun različitih načina da ga prilagodite i prepravite kako bi odgovarao vašim potrebama, ali mislim da ste shvatili ideju. Sve što trebate učiniti je sjetiti se postaviti stilove za ugniježđene komentare
Popis komentara li.depth-1() .popis komentara li.dubina-2() .popis komentara li.dubina-3()
Odvajamo komentare, pingbackove i trackbackove
Prilikom prikazivanja odgovora na vašu objavu, učinkovit način za smanjenje nereda je odvojeno prikazivanje komentara i pingova. Ovo ne samo da neće prekinuti slijed rasprava, već će vam također omogućiti da više pažnje usmjerite na komentare.
Ovo je jedan od najstarijih trikova i postoji mnogo načina za njegovu implementaciju, evo primjera jednostavnog dijeljenja pomoću wp_list_comments() parametara:
Komentari
Pingbackovi/Trackbackovi
Međutim, ovaj kod ima nedostatak - zaglavlja će biti prikazana čak i ako nema komentara ili pingova. Bilo bi bolje koristiti malo poboljšanu verziju:
Komentari
Trackbackovi/Pingbackovi
Kada se prikazuju povratni pingovi, prikazuje se veza s dijelom teksta oko nje preuzetom sa stranice za povezivanje. Ovaj isječak može biti različitih veličina i teško ga je kontrolirati jer... Ne zna se unaprijed što će tamo biti izloženo. Srećom, možete očistiti prikaz ovog teksta, prikazujući samo uredan popis poveznica. Da biste to učinili, morate dodati u functions.php
Funkcija cleanPings($comment, $args, $depth) ( $GLOBALS["comment"] = $comment; echo "
- ".comment_author_link()."
";}Zatim dodajte traženi parametar povratnog poziva pozivu funkcije komentara
Uništavanje pingbackova i trackbackova
Ne možete spriječiti ljude da se povežu na vašu stranicu, ali možete odabrati da na njima ne prikazujete povratne povratne informacije i povratne pingove. U početku, kao i mnoge druge stvari na Internetu, povratni pingovi su izmišljeni za dobre svrhe - obavještavanje da se netko povezao s vama. A sada ih neki ljudi nastavljaju koristiti i povlačiti. Ali trackback tehnologija se potpuno diskreditirala zbog masivnog spama pa bi ih bilo bolje onemogućiti.
Onemogućite prikaz pingova iz administratorske ploče
Da biste to učinili, u postavkama rasprave poništite opciju Dopusti obavijesti s drugih blogova. Ovo potpuno onemogućuje funkcionalnost pingbackova i trackbackova, međutim, za zasebno odabran unos, možete omogućiti ovu značajku u postavkama.
Isključivanje pingova iz komentara
Koristimo parametar za funkciju wp_list_comments(), dopuštajući samo prikaz komentara
Izbrišite wp-trackback.php
Ovo je vrlo jednostavan i učinkovit način - fizičko brisanje datoteke wp-trackback.php iz korijenskog direktorija WordPressa. Ovo je apsolutno sigurna metoda, ali datoteka se vraća nakon nadogradnje WordPressa i trebat će je ponovno izbrisati.
Onemogući korištenje dodataka
To se može učiniti pomoću dodatka
Sam dodatak je vrlo jednostavan i sastoji se od samo jedne datoteke, tako da se njegov sadržaj može jednostavno kopirati i zalijepiti u datoteku functions.php
Klasa DisableTrackbacks ( funkcija DisableTrackbacks() (add_action("pings_open", array(&$this, "pings_open"));) funkcija pings_open($open) (return ("1" == get_query_var("tb")) ? FALSE : $open;) ) add_action("plugins_loaded", create_function("", "globalni $DisableTrackbacks; $DisableTrackbacks = novi DisableTrackbacks();"));
Jednom postavljena, funkcija DisableTrackbacks uništava sve povratne tragove. Ali povratni pingovi ostaju.
Komentare kontroliramo izravno u bazi podataka
WordPress nudi nekoliko načina za kontrolu je li objava otvorena za komentiranje ili ne. U administratorskoj ploči možete u potpunosti zabraniti ostavljanje komentara na buduće objave na cijeloj stranici. Također, u jednom unosu u uređivaču, u bloku Rasprava možete odabrati hoće li mu biti otvoreni komentari ili ne.
Ali točno iznad ovih metoda nalazi se dodatak koji vam omogućuje da sakrijete sve stare komentare nakon određenog razdoblja i pošaljete ih na moderiranje. I bez dodataka, možete omogućiti i onemogućiti komentiranje jednostavnim upitima prema bazi podataka.
Globalno dopustite pingove za sve korisnike
AŽURIRANJE wp_posts SET ping_status = "otvoreno";
Globalno zabraniti pingove za sve korisnike
AŽURIRANJE wp_posts SET ping_status = "zatvoreno";
Globalno zabraniti pingove do određenog datuma objave
AŽURIRAJ wp_posts SET ping_status = "closed" WHERE post_date< "2009-09-09" AND post_status = "publish";
Takvi zahtjevi dopuštaju periodično čišćenje. Evo primjera zahtjeva za globalnim dopuštenjem ili zabranom komentara
AŽURIRAJ wp_posts SET comment_status = "open", ping_status = "open" WHERE comment_status = "closed" AND post_status = "publish";
Komentari u PHP-u slični su komentarima koji se koriste u HTML-u. U PHP sintaksi, komentari uvijek počinju s posebnim nizom znakova i sav tekst koji se pojavljuje između tih posebnih znakova tumač će zanemariti.
U HTML-u, glavna svrha komentara je poslužiti kao bilješka programerima koji mogu vidjeti izvorni kod vaše web stranice. PHP komentari razlikuju se po tome što neće biti prikazani posjetiteljima. Jedini način za pregled PHP komentara je otvaranje datoteke za uređivanje. Zbog toga su PHP komentari korisni samo PHP programerima.U slučaju da ste zaboravili ili niste znali kako se stvaraju komentari u HTML-u, pogledajte primjer u nastavku.
Sintaksa PHP komentara: komentar u jednom redu
Dok html ima samo jednu vrstu komentara, PHP ima dvije vrste. Prva vrsta o kojoj ćemo raspravljati je komentar u jednom retku. To jest, komentar koji tumaču govori da zanemari sve što se događa u ovom retku desno od komentara. Da biste koristili ovaj komentar, koristite znakove "//" ili "#" i sav tekst s desne strane zanemarit će PHP tumač.
Psst...Ne možete vidjeti moje PHP komentare!"; // echo "ništa"; // echo "Zovem se Humperdinkle!"; # echo "Ni ja ne radim ništa"; ?>
Proizlaziti:
Pozdrav svijete! Psst...Ne možete vidjeti moje PHP komentare!
Primijetite da nekoliko naših echo naredbi nije obrađeno jer smo ih komentirali pomoću posebnih znakova komentara. Ova vrsta komentara često se koristi za brzo zapisivanje složenog i zbunjujućeg koda ili za privremeno uklanjanje retka PHP koda (za otklanjanje pogrešaka).
Sintaksa PHP komentara: višeredni komentar
Poput HTML komentara, višeredni komentari u PHP-u mogu se koristiti za komentiranje velikih blokova koda ili za pisanje komentara u više redaka. Višeredni komentari u PHP-u počinju s "/*" i završavaju s "*/". Sve između ovih znakova bit će zanemareno.
Proizlaziti.
Zapravo, samo trebamo pronaći komentare s vašim nadimkom (na primjer, na ovom blogu pišem i odgovaram pod nadimkom Katyaru). I odmah iznad potrebne linije, koja počinje ovako:
Hvala vam, imate sjajnu stranicu!