Formatiranje područja komentara u WordPressu. Formatiranje područja komentara u WordPressu. Mogući stilovi za komentare administratora

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. Ispod je konačno 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:

  • KOMENTATORSKI NIC:

    TEKST KOMENTARA

    • TVOJ NADIMAK:

      TEKST VAŠEG ODGOVORA

      OVDJE SU PODACI ZA GUMB "Odgovori".
    • 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:

    • Ovo su oznake klasa − komentar od korisnika komentar-autor-admin autor posta odd alt dubina-2 — nas zanima. Što one znače? — komentar"stil komentara" byuser"stil registriranog korisnika" komentar-autor-admin"administratorski stil" bypostauthor"stil autora posta" neparan"paran stil komentara" (ili parni - "neparan") alt"stil komentara odgovora" dubina-2"dubina ugniježđivanja komentara je 2"

      Pažnja: ako ste mudro promijenili prijavu na svoj blog iz "admin" u nešto drugo, tada će naziv stila izgledati ovako komentar-autor-VAŠA PRIJAVA. To je login za ulazak u admin područje, a ne nadimak koji koristite za prijavu!!!

      Ovdje postoje moguće opcije. Možda bi komentatori na vašem blogu trebali biti registrirani korisnici. Možda autor posta niste vi, već neki drugi registrirani korisnik bez administratorskih prava. Ali samo je jedan administrator na blogu - a to ste vi! Stoga biste trebali obratiti pozornost na komentar-autor-admin(ili komentar-autor-VAŠA PRIJAVA) - mora biti jedinstven za sve vaše komentare.

      Općenito, algoritam radnji je sljedeći:

      • Gledamo šifru komentara i saznajemo koliko se (po prisutnosti kojeg stila) vaši komentari razlikuju od komentara svih ostalih korisnika (samo čitatelja, registriranih korisnika, autora itd.)
      • Zatim nalazimo ovaj stil u listu stilova i dodajemo ga

      Dodavanje posebnog stila za komentare administratora bloga

      Otvorite stranicu s listovima stilova u administratorskoj ploči bloga style.php - bolje je prvo napraviti sigurnosnu kopiju teme ili barem kopirati sav kod s ove stranice i spremiti ga kao zasebnu datoteku u Notepad. Tada ćete moći vratiti stilove bez pogrešaka koje se spremamo napraviti

      Opis stila komentara nalazimo pomoću riječi za pretraživanje commentlist. Dopustite mi da vas podsjetim da kod izgleda sjajno u različitim temama, ali značenje je svugdje isto. Na primjer, između ostalog, imam sljedeće retke:

      OVDJE MOŽE BITI PUNO RAZLIČITIH STVARI ol.commentlist li.alt() ol.commentlist li.bypostauthor p() ol.commentlist li.byuser () ol.commentlist li.comment-author-admin(UNESITE SVOJ STIL) ol .commentlist li. comment() ol.commentlist li div.comment-author-admin (UNESITE SVOJ STIL) MOŽE BITI PUNO RAZLIČITIH OL.commentlist li ul.children li.bypostauthor() ol.commentlist li ul.children li.byuser() ol. commentlist li ul.children li.comment() ol.commentlist li ul.children li.comment-author-admin(UNESITE SVOJ STIL) ol.commentlist li ul.children li.depth-2() ol.commentlist li ul.children li.depth-2 li.comment-author-admin(UNESITE SVOJ STIL) ol.commentlist li ul.children li.depth-3() ol.commentlist li ul.children li.depth-3 li.comment-author-admin (UNESITE SVOJ STIL) I TAKO DALJE

      Ove prazne vitičaste zagrade () označavaju da nije naveden poseban stil. To je praznina koju moramo popuniti našim kodom.

      Pažnja: prvo trebate promijeniti u kodu riječ “admin” za vašu prijavu!!! U svim redovima u kojima se koristi naziv ovog stila!!!

      Mogući stilovi za komentare administratora

      Već smo se dogovorili da nećemo previše komentirati administratore. Samo ih trebate malo naglasiti. Na primjer, napravio sam debelu zelenu prugu s lijeve strane svojih odgovora.

      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.

      Ući u šifru ili ne? Već smo prije rekli da je forma za komentare malo komplicirana i zato su kreatori sve maksimalno pojednostavili.

      Funkcija poziva komentara je jednostavna i nema parametara

      Izgleda jednostavno, ali čini puno. Zapravo, stvara ogromnu količinu html koda i koristi hrpu php koda. Jer Ova funkcija generira sav gotov HTML kod, a onda ćemo se morati nositi s njim bez mogućnosti da nekako prilagodimo ili prilagodimo pomoću parametara. Ovo bi mogao biti problem, s obzirom da ne možemo stvarno promijeniti ovaj html kod. Ne volite div tečajeve? Ne želite koristiti gravatare? Želite li promijeniti redoslijed prikaza redova?

      Morat ćete se pomiriti sa svim tim i sakriti nepotrebne stvari pomoću css-a. S ove točke gledišta, morat ćete odlučiti koji put preferiranja ćete odabrati:

      wp_list_comments

      • jednostavan za korištenje
      • ugrađena funkcija komentiranja
      • ugrađena funkcija označavanja stranica
      • ugrađena funkcija prikaza stabla
      • zadane css klase za osnovne zadatke

      prilagođena funkcija komentara

      • apsolutnu potpunu kontrolu nad svime
      • standardne i prilagođene css klase
      • dostupnost dodataka za dodavanje potrebnih funkcija

      Izbor metode generiranja komentara ovisi o mnogim čimbenicima. Općenito, preporučujemo korištenje wp_list_comments i ne zavaravajte se. Ako trebate napraviti nešto svoje, posebno i specifično, sa željenom funkcionalnošću i mogućnostima, a ta je želja potkrijepljena znanjem, tada će korištenje prilagođenih ciklusa omogućiti sve to implementirati.

      Osim toga, tu je i dobra stara metoda prikazivanja komentara pomoću foreach petlje, tako da još imamo puno toga za shvatiti.

      wp_list_comments() ili prilagođena petlja?

      Prije verzije 2.7, izlazna petlja komentara temeljila se na upitima baze podataka i prikazivala se pomalo krivudavim, ali dobro razumljivim putem.

      Potom su komentari obogaćeni dodatnom funkcionalnošću - navigacijom po stranici i ugniježđivanjem stabla. Ove su značajke aktivirane putem administratorske ploče, a foreach petlja zamijenjena je već prikazanom funkcijom wp_list_comments. Međutim, ovaj ciklus i dalje ostaje operativan, iako iz očitih razloga ne podržava dodatnu funkcionalnost.

      Iako wp_list_comments ne izgleda kao petlja, radi sve isto, ponavlja upite i ispisuje komentare iznova i iznova dok ne završe, označavajući ih odgovarajućim oznakama.

      Obično gotov HTML kod za jedan komentar izgleda otprilike ovako:

      1. Ime komentatora kaže:

        Hvala vam, imate sjajnu stranicu!

      Kao što vidite, izlazna petlja komentara sadrži gravatar sliku, nekoliko divova, mnogo različitih CSS klasa, poveznicu na autora i stvarni tekst komentara. Ako vam ovo odgovara, onda je to dobro, ne morate ništa drugo raditi.

      U ovom slučaju, možete posegnuti samo za sljedećim opcijama wp_list_comments:

      • zadana veličina avatara je 32 piksela
      • css stilovi - koristeći njihova imena možete promijeniti parametre na željene
      • stil za prikaz popisa komentara stil. Prema zadanim postavkama, komentari se prikazuju kao neuređene oznake popisa
          ali ako umjesto toga želite koristiti uređenu listu
            , zatim koristite ovaj parametar "ol")); ?>
          1. tip tip je parametar niza odgovoran za prikazane komentare. Dostupni parametri su svi, komentar, trackback, pingback, pingovi. Pingovi znači da će i trackbackovi i pingbackovi biti izlazni zajedno. Prema zadanim postavkama, parametar je sve, tj. prikazani su svi komentari.
          2. tekst odgovora reply_text - definiranje što će biti napisano na linku za odgovor na komentar, obično “Odgovori”
          3. autorizacijski tekst login_text - prikazuje se ako se morate prijaviti na stranicu da biste odgovorili, obično "Prijavite se za komentiranje"
          4. povratni poziv je naziv prilagođene funkcije za prikaz komentara.
          5. Dostupne dodatne opcije

        To nije puno, ali je u većini slučajeva dovoljno za minimalne potrebne izmjene. Ako trebate više, morat ćete upotrijebiti prilagođenu petlju ili se miješati u PHP kod napisan u comments.php ili dodati potrebnu funkcionalnost u functions.php.

        Šamanizam u funkcijama.php

        Prvo, naznačimo u comments.php da ćemo koristiti našu prilagođenu funkciju

        Kreirajmo sada našu prilagođenu funkciju u functions.php

      • id="li-komentar-">
        ");?> %s kaže:"), get_comment_author_link()); ?>
        comment_approved == "0") : ?>
        $depth,"max_depth" => $args["max_depth"]))); ?>
        Imajte na umu da ne zatvaramo oznaku
      • , 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 što želim reći je da smo svi mi 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 vodoravnog 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 listu komentara 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:

        1. Nemojte koristiti komentare na stranici
        2. Koristite meta oznake za stvaranje kanonskih URL-ova za svaki post
        3. 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, pored svakog komentara pojavit će se poveznica “Odgovori”, š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 određene preobrazbe, ova se metoda udomaćila 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 na odgovarajuću poveznicu "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:

        1. Izrađujemo sigurnosne kopije datoteka, što bi u teoriji već trebalo postati navika
        2. Omogućite ugniježđene komentare u postavkama Opcije→Postavke rasprave→Dopusti komentare stabla
        3. Dodajte sljedeći kod u header.php neposredno prije wp_head()
        4. Dodajte u comments.php neposredno prije završne oznake
        5. Provjerimo to