Formatowanie obszaru komentarzy w WordPress. Formatowanie obszaru komentarzy w WordPressie Wyłączenie wyświetlania pingów z panelu administracyjnego

Tło napisania tego artykułu jest typowe: postanowiłem wyróżnić swoje komentarze osobnym stylem... Na szczęście od kilku dni niszczę style.php i znam podstawowe zasady składni CSS. I oczywiście ten niewinny pomysł przerodził się w lekkie zakłopotanie, poszukiwanie rozwiązania... Ostatecznie wszystko się udało. A teraz chcę Wam opowiedzieć, jakich magicznych pasków użyłam do ozdabiania własnych komentarzy.

Celem wszystkich opisanych poniżej manipulacji jest podkreślenie czytelnikom swoich komentarzy i odpowiedzi. Jeśli nie przesadzisz ze stylami, wyjdzie całkiem elegancko. Oczywiście nie jest to niezbędna konieczność. Każdy, kto zdecyduje się wyświetlić Twoje komentarze, będzie mógł to zrobić pod pseudonimem. Ale idea piękna jest również ważna dla wielu blogerek.

Dodatkowo, jeśli zwrócimy uwagę na to, jak odpowiedzi autora są sformatowane na wielu dużych i przemyślanych serwisach (np. Smashingmagazine), zobaczymy dla nich odrębny styl. Oczywiście pomoże to poprawić użyteczność.

Szczególnie ważne jest zastosowanie osobnego stylu dla komentarzy autorskich na blogach, gdzie dozwolone są komentarze w kształcie drzewa o dość głębokim stopniu zagnieżdżenia. Mówiąc najprościej, gdzie użytkownik może odpowiadać na komentarze, odpowiadać na odpowiedzi i tak dalej.

Przyjrzyjmy się stylom komentarzy, które są już w użyciu

Nie dziwcie się, że sugeruję jakby zacząć od końca. Ale dla użytkowników, którzy nie czują się całkowicie komfortowo, edytując motywy WordPress, jest to najbardziej wizualny i oczywisty sposób.

Wybierz więc post na swoim blogu, który zawiera komentarze. Oczywiście potrzebujemy również Waszych odpowiedzi, aby się tu znaleźć. Po otwarciu takiej strony kliknij ją prawym przyciskiem myszy i wybierz „Wyświetl kod strony” (w przeglądarkach Google Chrome i Firefox na pewno jest taka opcja).

Nie bój się, gdy zobaczysz arkusz kodu. Tak naprawdę nie ma tu nic skomplikowanego ani tajemniczego. Przewiń stronę w dół, a zauważysz, że najpierw wyświetlane są ogólne informacje o poście, a następnie tekst z formatowaniem. Poniżej znajduje się wreszcie kod związany z komentarzami. Możesz po prostu wpisać Ctrl+F i wejść w wyświetlonym oknie lista komentarzy i naciśnij Enter - natychmiast zostaniesz „przerzucony” do żądanej linii, gdzie wyszukiwane słowo zostanie jasno podświetlone.

Przyjrzyjmy się teraz, jak oznaczane są nasze style komentarzy. Dla jasności kod pochodzi z mojego motywu. Oczywiście Twój może wyglądać i mieć nieco inną strukturę, ale główne znaczenie poszczególnych części kodu powinno być jasne:

  • NICK KOMENTATORA:

    TEKST KOMENTARZA

    • TWÓJ NICK:

      TEKST TWOJEJ ODPOWIEDZI

      TUTAJ ZNAJDUJĄ SIĘ DANE DO PRZYCISKU „Odpowiedz”.
    • Właściwie wystarczy, że znajdziemy komentarze z Twoim nickiem (przykładowo na tym blogu piszę i odpowiadam pod pseudonimem Katyaru). I tuż nad wymaganą linią, która zaczyna się w ten sposób:

    • Oto oznaczenia klas − komentarz użytkownika komentarz-autor-admin autor posta dziwne alt głębokość-2 — Jesteśmy zainteresowani. Co mieli na myśli? — komentarz„styl komentarza” użytkownik„styl zarejestrowanego użytkownika” autor-komentarz-admin„styl autora-administratora” przez postautora„styl autora posta” dziwne„parzysty styl komentarza” (lub nawet „dziwny”) alt„styl komentarza w odpowiedzi” głębokość-2„głębokość zagnieżdżenia komentarza wynosi 2″

      Uwaga: jeśli mądrze zmieniłeś login do bloga z „admin” na inny, to nazwa stylu będzie wyglądać następująco komentarz-autor-TWÓJ LOGIN. Jest to login umożliwiający wejście do obszaru administracyjnego, a nie pseudonim, którego używasz do rejestracji!!!

      Tutaj są możliwe opcje. Być może komentatorzy na Twoim blogu powinni być zarejestrowanymi użytkownikami. Być może autorem postu nie jesteś Ty, ale inny zarejestrowany użytkownik bez uprawnień administratora. Ale na blogu jest tylko jeden administrator – i to ty! Dlatego należy zwrócić uwagę autor-komentarz-admin(lub komentarz-autor-TWÓJ LOGIN) - musi być unikalny dla wszystkich Twoich komentarzy.

      Ogólnie algorytm działań jest następujący:

      • Patrzymy na kod komentarza i dowiadujemy się, jak (w jakim stylu) Twoje komentarze różnią się od komentarzy wszystkich innych użytkowników (tylko czytelników, zarejestrowanych użytkowników, autorów itp.)
      • Następnie znajdujemy ten styl w arkuszu stylów i dodajemy go

      Dodanie specjalnego stylu do komentarzy administratora bloga

      Otwórz stronę z arkuszami stylów w panelu administracyjnym bloga style.php - lepiej najpierw zrobić kopię zapasową motywu lub przynajmniej skopiować cały kod z tej strony i zapisać go jako osobny plik w Notatniku. Wtedy będziesz mógł przywrócić style bez błędów, do których się przygotowujemy

      Opis stylu komentarza znajdujemy za pomocą listy komentarzy do wyszukiwanych słów. Przypomnę, że kod wygląda świetnie w różnych motywach, ale znaczenie jest wszędzie takie samo. Na przykład mam między innymi następujące linie:

      MOŻE BYĆ TU DUŻO RÓŻNYCH RZECZY ol.commentlist li.alt() ol.commentlist li.bypostauthor p() ol.commentlist li.byuser () ol.commentlist li.comment-author-admin(WPROWADŹ SWÓJ STYL) ol .commentlist li. komentarz() ol.commentlist li div.comment-author-admin (WPROWADŹ SWÓJ STYL) MOŻE BYĆ WIELE RÓŻNYCH RÓŻNYCH OL.commentlist li ul.children li.bypostauthor() ol.commentlist li ul.children li.byuser() ol. lista komentarzy li ul.children li.comment() ol.komentarze li ul.children li.comment-author-admin(WPROWADŹ SWÓJ STYL) ol.komentarze li ul.children li.głębia-2() ol.commentlist li ul.children li.głębia-2 li.komentarz-autor-admin(WPROWADŹ SWÓJ STYL) ol.commentlist li ul.children li.głębi-3() ol.komentarz li ul.children li.głębia-3 li.comment-author-admin (WPISZ SWÓJ STYL) I TAK DALEJ

      Te puste nawiasy klamrowe () wskazują, że nie określono żadnego specjalnego stylu. Tę pustkę musimy wypełnić naszym kodem.

      Uwaga: najpierw potrzebujesz zmiana w kodzie słowo „admin” jako login!!! We wszystkich wierszach, w których używana jest nazwa tego stylu!!!

      Możliwe style komentarzy administratora

      Uzgodniliśmy już, że nie będziemy zbytnio komentować komentarzy administratorów. Trzeba je tylko lekko podkreślić. Na przykład zrobiłem gruby zielony pasek po lewej stronie moich odpowiedzi.

      Komentarze w PHP są podobne do komentarzy używanych w HTML. W składni PHP komentarze zawsze zaczynają się od specjalnej sekwencji znaków, a cały tekst znajdujący się pomiędzy tymi znakami specjalnymi będzie ignorowany przez interpreter.

      W HTML głównym celem komentarza jest pokazanie programistom, którzy mogą przeglądać kod źródłowy Twojej witryny. Komentarze PHP różnią się tym, że nie będą wyświetlane odwiedzającym. Jedynym sposobem wyświetlenia komentarzy PHP jest otwarcie pliku do edycji. To sprawia, że ​​komentarze PHP są przydatne tylko dla programistów PHP.

      Jeśli zapomniałeś lub nie wiedziałeś, jak tworzy się komentarze w HTML, zapoznaj się z poniższym przykładem.

      Składnia komentarza PHP: komentarz jednowierszowy

      Podczas gdy HTML ma tylko jeden typ komentarza, PHP ma dwa typy. Pierwszym typem, który omówimy, jest komentarz jednowierszowy. Oznacza to, że komentarz mówi interpreterowi, aby zignorował wszystko, co dzieje się w tej linii po prawej stronie komentarzy. Aby użyć tego komentarza, użyj znaków „//” lub „#”, a cały tekst po prawej stronie zostanie zignorowany przez interpreter PHP.

      Psst...Nie możesz zobaczyć moich komentarzy PHP!"; // echo „nic”; // echo "Nazywam się Humperdinkle!"; # echo "Ja też nic nie robię"; ?>

      Wynik:

      Witaj świecie! Psst... Nie możesz zobaczyć moich komentarzy PHP!

      Zauważ, że kilka naszych poleceń echo nie zostało przetworzonych, ponieważ skomentowaliśmy je za pomocą specjalnych znaków komentarza. Tego typu komentarz jest często używany do szybkiego zapisywania złożonego i mylącego kodu lub do tymczasowego usunięcia linii kodu PHP (w celu debugowania).

      Składnia komentarza PHP: komentarz wielowierszowy

      Podobnie jak komentarze HTML, komentarze wielowierszowe w PHP mogą być używane do komentowania dużych bloków kodu lub do pisania komentarzy w wielu wierszach. Komentarze wielowierszowe w PHP zaczynają się od „/*” i kończą na „*/”. Wszystko pomiędzy tymi znakami zostanie zignorowane.

      Wynik.

      Wchodzić w kod czy nie? Mówiliśmy już wcześniej, że formularz komentarza jest nieco skomplikowany, dlatego twórcy wszystko maksymalnie uprościli.

      Funkcja wywołania komentarza jest prosta i nie ma parametrów

      Wygląda prosto, ale robi dużo. W rzeczywistości tworzy ogromną ilość kodu HTML i wykorzystuje mnóstwo kodu PHP. Ponieważ Ta funkcja generuje cały gotowy kod HTML, wtedy będziemy musieli sobie z nim poradzić bez możliwości jakiegoś dostosowania lub dostosowania za pomocą parametrów. Może to stanowić problem, biorąc pod uwagę, że tak naprawdę nie możemy zmienić tego kodu HTML. Nie lubisz zajęć div? Nie chcesz korzystać z gravatara? Czy chcesz zmienić kolejność wyświetlania linii?

      Będziesz musiał się z tym wszystkim pogodzić i ukryć niepotrzebne rzeczy za pomocą CSS. Z tego punktu widzenia będziesz musiał zdecydować, którą ścieżkę preferencji wybierzesz:

      wp_list_comments

      • łatwy w użyciu
      • wbudowana funkcja komentowania
      • wbudowana funkcja stronicowania
      • wbudowana funkcja wyświetlania drzewa
      • domyślne klasy CSS dla podstawowych zadań

      niestandardowa funkcja komentowania

      • absolutna pełna kontrola nad wszystkim
      • standardowe i niestandardowe klasy CSS
      • dostępność wtyczek umożliwiających dodanie niezbędnej funkcjonalności

      Wybór metody generowania komentarza zależy od wielu czynników. Ogólnie zalecamy używanie wp_list_comments i nie oszukiwanie się. Jeśli potrzebujesz zrobić coś własnego, specjalnego i specyficznego, z pożądaną funkcjonalnością i możliwościami, a chęć ta jest poparta wiedzą, to zastosowanie niestandardowych cykli umożliwi realizację tego wszystkiego.

      Ponadto istnieje stara, dobra metoda wyświetlania komentarzy za pomocą pętli foreach, więc wciąż mamy wiele do rozgryzienia.

      wp_list_comments() lub pętla niestandardowa?

      Przed wersją 2.7 pętla wyjściowa komentarzy opierała się na zapytaniach do bazy danych i była wyświetlana w nieco krętej, ale dobrze zrozumiałej ścieżce.

      Następnie komentarze zostały wzbogacone o dodatkową funkcjonalność – nawigację po stronie i zagnieżdżanie drzew. Funkcje te zostały aktywowane poprzez panel administracyjny, a pętla foreach została zastąpiona pokazaną już funkcją wp_list_comments. Cykl ten jednak nadal działa, chociaż z oczywistych powodów nie obsługuje dodatkowej funkcjonalności.

      Chociaż wp_list_comments nie wygląda jak pętla, robi wszystko tak samo, powtarzając zapytania i wysyłając komentarze w kółko, aż do ich zakończenia, oznaczając je odpowiednimi tagami.

      Zwykle gotowy kod HTML jednego komentarza wygląda mniej więcej tak:

      1. Nazwisko komentatora mówi:

        Dziękuję, masz świetną stronę!

      Jak widać, pętla wyjściowa komentarza zawiera obraz gravatarowy, kilka elementów div, wiele różnych klas CSS, link do autora i faktyczny tekst komentarza. Jeśli to Ci odpowiada, to dobrze, nie musisz robić nic więcej.

      W takim przypadku możesz skorzystać tylko z następujących opcji wp_list_comments:

      • domyślny rozmiar awatara to 32 piksele
      • style css - używając ich nazw możesz zmienić parametry na żądane
      • style do wyświetlania stylu listy komentarzy. Domyślnie komentarze są wyświetlane jako nieuporządkowane znaczniki listy
          ale jeśli zamiast tego chcesz użyć uporządkowanej listy
            , a następnie użyj tego parametru „ol”)); ?>
          1. type type to parametr typu string odpowiedzialny za wyświetlane komentarze. Dostępne parametry to wszystkie, komentarz, trackback, pingback, pingi. Pingi oznaczają, że zarówno trackbacki, jak i pingbacki będą wysyłane razem. Domyślnie parametrem jest all, tj. wszystkie komentarze są wyświetlane.
          2. tekst odpowiedzi tekst_odpowiedzi - określa, co zostanie napisane w linku odpowiedzi na komentarz, zwykle „Odpowiedz”
          3. tekst autoryzacyjny tekst_logowania - wyświetlany, jeśli musisz zalogować się do serwisu, aby odpowiedzieć, zwykle „Zaloguj się, aby skomentować”
          4. wywołanie zwrotne to nazwa niestandardowej funkcji służącej do wyświetlania komentarzy.
          5. Dostępne dodatkowe opcje

        To niewiele, ale w większości przypadków wystarczy na minimum niezbędnych modyfikacji. Jeśli potrzebujesz więcej, będziesz musiał użyć niestandardowej pętli lub ingerować w kod PHP zapisany w komentarzach.php, lub dodać niezbędną funkcjonalność do funkcji.php.

        Szamanizm wfunctions.php

        Najpierw wskażmy w pliku Comments.php, że będziemy używać naszej funkcji niestandardowej

        Stwórzmy teraz naszą niestandardową funkcję w plikufunctions.php

      • id="li-komentarz-">
        ");?> %S mówi:"), get_comment_author_link()); ?>
        komentarz_zatwierdzony == "0") : ?>
        $głębia,"max_głębokość" => $args["max_głębokość"]))); ?>
        Pamiętaj, że nie zamykamy tagu
      • , ponieważ WordPress automatycznie utworzy tagi zamykające na podstawie znaczników zagnieżdżonych komentarzy.

        Po opublikowaniu ta funkcja zostanie wywołana po wygenerowaniu komentarzy i umożliwi dokonanie niezbędnych zmian. Rzecz w tym, że zrobiliśmy wszystko, czego potrzebowaliśmy, korzystając ze standardowych i dość ograniczonych ustawień wp_list_comments()

        Wróćmy teraz do starych sposobów - razem z wp_list_comments umieścimy pętlę foreach

        Dzięki takiemu zastosowaniu szablon będzie wstecznie kompatybilny ze starszymi wersjami WordPressa.

        Skoro już wiemy, jak skonfigurować pętlę komentarzy, zmodyfikujmy ją tak, aby odpowiadała naszym potrzebom i zastosujmy kilka fajnych trików.

        Implementowanie komentarzy strona po stronie

        Nikt nie wie z góry, że treść witryny może przyciągnąć setki komentarzy. Chodzi mi o to, że wszyscy jesteśmy supergwiazdami i sukces może nadejść niespodziewanie. Oglądanie i przewijanie wpisu z setkami komentarzy może zająć niesamowicie dużo czasu. Generalnie na pewno nie boimy się przewijania w pionie (w przeciwieństwie do przewijania w poziomie), ale wszystko powinno mieć obramowanie. Typowy post z 60 komentarzami może mieć wysokość do 20 tys. pikseli!

        Świetnym sposobem na utrzymanie porządku jest paginacja kanału komentarzy i wyświetlanie ich strona po stronie.

        Po włączeniu paginacji nie zapomnij dodać funkcji do pliku komentarze.php, aby wyświetlać linki „Przed” i „Później”.

        Linki te będą automatycznie wyświetlane i przerywają arkusz komentarzy, gdy zostanie przekroczona określona liczba komentarzy na stronie. Jeśli liczba komentarzy będzie mniejsza niż ta liczba, linki nie zostaną wyświetlone.

        I jest tu jeden haczyk. Pojawia się dobrze znany problem SEO polegający na powielaniu treści z komentarzami strona po stronie. Dzieje się tak, ponieważ dla każdej strony z komentarzami tworzone są te same 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/

        Oczywiste jest, że tylko komentarze na tych stronach będą inne. Ogólny obraz jest jeszcze gorszy, ponieważ każdy komentarz ma swoje własne, unikalne powiązanie z czasem publikacji, co również powoduje powstawanie duplikatów. Dlatego bot wyszukiwania znajdzie tę samą treść pod ogromną liczbą różnych linków.

        Aby uniknąć powielania, istnieje kilka rozwiązań:

        1. Nie używaj komentarzy na stronie
        2. Użyj metatagów, aby utworzyć kanoniczne adresy URL dla każdego postu
        3. Użyj wtyczki

        Jeśli Twoja witryna jest bardzo popularna lub stanie się taka, to oczywiście lepiej jest używać kanonicznych adresów URL. Jeśli nie planuje się gorących dyskusji, łatwiej jest skorzystać z tradycyjnych arkuszy komentarzy bez paginacji.

        SEO dla Paged Comments przyjmuje jeszcze bardziej radykalne podejście – usunięcie treści postu ze stron komentarzy i zastąpienie jej cytatem lub skróconą wersją postu.

        Implementacja zagnieżdżonych komentarzy

        Zagnieżdżone komentarze w drzewie umożliwiają odwiedzającym napisanie odpowiedzi na wybrany istniejący komentarz, tworząc bogaty dialog dyskusyjny. Po włączeniu tej funkcji w ustawieniach, przy każdym komentarzu pojawi się link „Odpowiedz”, dzięki któremu będziesz mógł wypowiedzieć się na temat konkretnego komentarza.

        Zanim pojawiła się taka możliwość, istniał styl odpowiadania wybranemu autorowi, używając jego nazwiska i znaku @ w tekście komentarza, np. „@Vasya, mylisz się!” Po pewnej transformacji metoda ta zakorzeniła się w wielu aplikacjach w Internecie i nadal żyje, na przykład na Twitterze. A we współczesnych wersjach WordPressa taka wzmianka nie musi być używana.

        Teraz wystarczy kliknąć odpowiedni link „Odpowiedz” i zabrać głos. Po zatwierdzeniu tekstu komentarza pojawi się on bezpośrednio pod komentarzem, którego dotyczył.

        Jeśli Twój szablon nie obsługuje tego typu komentowania, możesz go dodać w prosty sposób:

        1. Wykonujemy kopie zapasowe plików, co teoretycznie powinno już wejść w nawyk
        2. Włącz zagnieżdżone komentarze w ustawieniach Opcje → Ustawienia dyskusji → Zezwalaj na komentarze w drzewie
        3. Dodaj następujący kod do header.php bezpośrednio przed funkcją wp_head()
        4. Dodaj do komentarze.php tuż przed tagiem zamykającym
        5. Sprawdźmy to