publikacja: 28 lipca 2009, autor: , komentarzy 26 https://wpninja.pl/artykuly/wu-pe-chi-triki-2-wyswietlamy-komentarze-na-stronie-glownej/

Wu-Pe-Chi Triki #2: Wyświetlamy komentarze na stronie głównej

Wu-Pe-Chi Triki #2: Wyświetlamy komentarze na stronie głównej

Słońce powoli skrywało się za horyzontem, a w powietrzu dało się wyczuć jedynie wszechobecną ciszę. Kończyłem właśnie ostatnie przygotowania do całonocnej medytacji w świetle księżyca, gdy wten właśnie czas wpadł na taras zlany potem Piotr San, ponieważ jednak Tao nakazuje zachować spokój umysłu, spocząć mu kazałem i miseczkę wody podałem, od gniewu się powstrzymując. Gdy Piotr San ochłonął, przemówił:

– Miszczu, miałem wizję! Wielką stronę widziałem, wielu czytelników miałem, wiele srebrników zarabiałem, lecz… Lecz miszczu, w wizji tej komentarze na stronie głównej wyświetlane były… jakże to tak, miszczu? Księgi wiedzy mówią, iż niemożliwym jest to.

Słońce zaszło już za horyzont, a na niebie zabłysły pierwsze gwiazdy. Odpowiedziałem:

– Rację w nieracji masz, Piotrze Sanie, bo choć księgi w wiedzę bogate, to mądrości w nich brak. Ucisz swą mowę, a mądrość swą Ci przekażę…

Rzecz z pozoru tajemna, niczym droga Wu-Pe-Chi prostą jest, polega bowiem na wpisaniu dosłownie czterech linijek kodu do zaledwie dwóch plików, bowiem index.php w racji skryptów ujętych w rdzeniu WordPressa nie pozwala na wyświetlenie komentarzy poza plikami single.php oraz page.php. Musimy więc wyedytować dwa pliki, a pierwszym z nich jest właśnie index.php, którego otwieramy.

Na samej górze zobaczmy fragment:

<?php get_header(); ?>

Dokładnie pod tym fragmentem wklejamy tenże kod:

<?php $withcomments = 1; ?>

A następnie w pętli (the_loop()), a dokładniej przed jej końcem trzeba nam jeszcze umieścić funkcję odpowiedzialną za wyświetlanie komentarzy, wyglądać to będzie więc tak:

<?php comments_template(); endwhile; ?>

Pamiętajcie, iż to endwhile; już znajduje się w pętli, jest to właśnie instrukcja ja kończąca, nie wklejajcie jej po raz drugi. I na tym kończymy pierwszy etap pracy, bowiem komentarze są już wyświetlane na stronie głównej. Niestety, razem z formularzem do dodawania nowych komentarzy, toteż osoby, które nie chcą formularza wyświetlać, są zmuszone dodatkowo popracować.

Trzeba nam więc otworzyć plik comments.php, a tam zlokalizować fragment:

<?php if ( comments_open() ) : ?>

Przed tą instrukcją warunkową wklejamy własną instrukcję, która sprawdzi, czy wyświetlana strona jest wpisem lub stroną statyczną, a jeśli tak, to wyświetli formularz.

<?php if ( is_single() || is_page() ) : ?>

Na samym końcu pliku odnajdujemy jeszcze fragment endif; i go podwajamy, tworząc endif;endif;. Ot i cała filozofia, teraz formularz nie będzie już wyświetlany na stronie głównej. I tak oto jesteś teraz wędrowcze bogatszy w wiedzę.

Jeśli opowieść ta przydatną dla Ciebie była, nie omieszkaj wrzucić czegoś do mieszka, pamiętajcie jednak, że na srebrnikach nigdy skończyć się nie może, albowiem pieniądz środkiem do osiągania celu, a nie celem samym w sobie jest. Idźcie więc w pokoju, szukać własnego Tao (z drugiej strony, dóbr materialnych Tao nam nie zabrania, więc…), bowiem droga Wu-Pe-Chi prosta, choć wydawać by się mogło inaczej…

Dodaj własny komentarz