Wu-Pe-Chi Triki #2: Wyświetlamy komentarze na stronie głównej
- Piotr Bartczak
- 28 lip 2009
- 2 minut(y) czytania
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…
Comments