publikacja: 15 grudnia 2008, autor: , komentarzy 65 https://wpninja.pl/artykuly/wordpress-2-7-nowy-system-komentarzy/

WordPress 2.7: Nowy system komentarzy

WordPress 2.7: Nowy system komentarzy

Jedną z ciekawych nowości w WordPress 2.7 jest dosyć mocno przebudowany system wyświetlania komentarzy. Dzięki niemu mamy jeszcze większą kontrolę nad funkcjonowaniem tego jakże ważnego elementu naszego bloga.

Jeśli jesteś ciekawy co oferuje nowy system komentarzy oraz w jaki sposób go uruchomić to, trafiłeś we właściwe miejsce.

Parę słów na temat nowego systemu komentarzy

Nowy system zawiera w sobie sporo funkcjonalności, które do tej pory można było osiągnąć jedynie poprzez aktywację odpowiednich wtyczek. Zaliczają się do nich m.in:

  • grupowanie w wątki
    wraz z ustawieniem maksymalnego poziomu zagnieżdżenia
  • dzielenie na strony
    wraz z ustawieniem ilości, po której następuje paginacja
  • kolejność wyświetlania
    od najnowszego do najstarszego komentarza lub odwrotnie
  • automatyczne zamykanie
    wraz z ustawieniem ilości dni, po których nastąpi zamknięcie

Plusem jest fakt, że wszystkimi ustawieniami można swobodnie zarządzać z poziomu panela administratora (zakładka ustawienia / dyskusja):

wordpress-27-nowy-system-komentarzy-01

Zarządzanie systemem w panelu administracyjnym

Aby jednak móc z nowego systemu skorzystać trzeba nieco pogrzebać w bebechach skórki. Niestety stare skórki nie będą pozwalały na takie „bajery”.

Wdrażanie nowego systemu komentarzy

Proces wdrożenia polega na drobnej edycji pliku header.php i praktycznie całkowitej przebudowie pliku comments.php. Oba znajdują się w katalogu aktualnie używanej skórki (.../wp-content/themes/nazwa-skórki/). Wysoce zalecane jest wykonanie kopii bezpieczeństwa obu plików.

Sam proces wygląda następująco:

  1. Dodatkowy skrypt JavaScript

    W pliku header.php przed wierszem z wywołaniem funkcji wp_head() dodajemy następujący ciąg:

    <?php wp_enqueue_script( 'comment-reply' ); ?>

    Funkcja ta załaduje odpowiedni skrypt JavaScript, który odpowiedzialny jest za obsługę przemieszczania formularza pomiędzy komentarzami.

    Reszta kroków wykonywana jest na pliku comments.php.

  2. Nowa funkcja wyświetlająca komentarze

    Podmieniamy stary kod służący do wyświetlania komentarzy:

    <ol class="commentlist">
    <?php foreach ($comments as $comment) : ?>
    <li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
    // (...)
    </li>
    // (...)
    <?php endforeach;?>
    </ol>

    na następujący:

    <ol class="commentlist">
    <?php wp_list_comments(); ?>
    </ol>
    <?php previous_comments_link() ?>
    <?php next_comments_link() ?>

    Funkcja wp_list_comments() generuje cały kod komentarza a previous_comments_link()next_comments_link() tworzą nawigację pomiędzy kolejnymi stronami (o ile ustawiona zostanie paginacja).

  3. Dodatkowe ukryte pola w formularzu

    Pomiędzy znacznikami <form></form> zamieniamy linię:

    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />

    na następującą:

    <?php comment_id_fields(); ?>

    Jest to nowa funkcja, która dodaje dwa ukryte pola formularza (m.in. to które zastąpiliśmy). Służą one do identyfikacji zagnieżdżenia.

  4. Dodatkowy blok o id=”respond”

    Cały formularz otaczamy blokiem o identyfikatorze „respond”:

    <div id="respond">
    <h3>Dodaj komentarz</h3>
    // (...) - tutaj m.in. formularz
    </div>

    Pozwala to JavaScriptowi na przemieszczanie formularza pomiędzy komentarzami.

  5. Odnośnik „anuluj odpowiedź”

    W dowolnym miejscu bloku „respond” dodajemy następującą funkcję:

    <?php cancel_comment_reply_link(); ?>

    Funkcja ta tworzy odnośnik „Anuluj odpowiedź w tym miejscu”, który przenosi cały formularz w pierwotne miejsce.

Wystarczy teraz zalogować się do panelu administratora i w zakładce ustawienia / dyskusja skonfigurować system według naszych potrzeb.

Stylowanie nowego systemu komentarzy

Po wdrozeniu nowego systemu okazać się może, że aspekt wizualny uległ znaczącemu pogorszeniu. Niestety, nowy system oznacza nowe stylowanie za pomocą CSS. Zainteresowanych tematem odsyłam do artykułu Damiana Sochackiego.

Dodaj własny komentarz

Odnośniki z innych stron

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. damek.eu » WordPress 2.7 - System komentarzy

    […] Oczywiście pierwszą rzeczą jaką musimy zrobić to osadzić nowy system komentarzy w naszej skórce do wordpressa. Jak to zrobić dowiecie się na blogu WPNinja. Zapraszam.  […]

  2. Krótkie podsumowanie: grudzień 2008

    […] WordPress 2.7: Nowy system komentarzy Krótkie przedstawienie zalet nowego systemu komentarzy, który pojawił się wraz z WordPressem 2.7 oraz rzeczowa instrukcja wdrożenia. […]

  3. Co najbardziej podoba Ci się w nowym WordPressie (2.7)?

    […] system wyświetlania komentarzy, […]

  4. Grupowanie komentarzy w wątki w WordPress | Jakub Milczarek

    […] pierwsze kroki zostały bardzo dobrze opisane na stronie WPNinja we wpisie: WordPress 2.7: Nowy system komentarzy. Dodam tylko, że w punkcie  5. Odnośnik „anuluj odpowiedź” powinno być: <?php […]

  5. WordPress – dodawanie własnego, domyślnego awatara | WPNinja

    […] działa bez względu na to, czy wyświetlamy komentarze w tradycyjny sposób, czy za pomocą „nowego” systemu komentarzy. Podobał się artykuł? Dodaj kanał RSS / Atom do swojego czytnika lub zapisz się na bezpłatny […]