Wordpress po swojemu #1 – Kilku autorów na blogu
// Listopad 30th, 2008 // 11 Comments » // technicznie
Jest w sieci kilka stron na silniku wordpressa, gdzie pisze kilku atorów. Motyw Drogi, Gniazdo Światów, Where is That Fire?, gra-nat.pl no i Miasto Fantastyki. Czasem jest tak, że chcielibyśmy poczytać kilka wpisów tylko jednego z piszących. Jak w takim razie zrobić spersonalizowaną stronę autora?
Tak, nie wiem dlaczego, ale zapragnąłem napisać coś „technicznego”. Może to dlatego, że ostatnio za dużo siędziałem w wordpressowym kodzie… Choć rozwiązanie opisanego dziś problemu w sumie nie jest takie trudne, to dojście do tego wszystkiego sprawiło mi pewien problem, gdyż musiałem sporo naszukać się w dokumentach wordpressa (chyba z własnej głupoty). Jedna rzecz, którą definitywnie skończyłem niedawno była personalizacja podstrony autora. Brzmi zbyt poważnie?
Otóż, wymyśliliśmy sobie, że każda z piszących u nas na stronie osób będzie miała miejsce, gdzie znajdą się jej wszystkie artykuły. Tutaj prosto, bo wystarczyło podmienić funkcję <?php author() ?> na <?php the_author_posts_link(); ?>. Dzięki temu zwykły nick autora zmienił się w nick z odnośnikiem do strony z jego wszystkimi artykułami. No, z tym większych problemów nie było. Po kliknięciu na link przenoszono nas do jednej z części archiwum, która odpowiada za wyświetlanie wpisów autora. Opcja ta jest w standardzie, wpisana nawet w defaultowy styl wordpressa.
Problem był taki, że to nie wszystko, co miało się znajdować na stronie autora. Nasza próżność kazała nam też dodawać tam krótką informację, którą każdy autor mógł napisać o sobie w profilu, link do jego strony oraz jego e-mail. Niestety, biorąc to na chłopski rozum (co ostatnio coraz częściej mi się zdarza) próbowałem edytować archiwum. No i tu błąd.
Problem rozwiązał się, kiedy zacząłem się zastanawiać dlaczego właściwie za to wszystko odpowiada archiwum. Stwierdziłem, że jest to spore ograniczenie. Nie dało się nawet nigdzie wyświetlić nazwy autora! Popytałem w kilku miejscach i… nic. Poszperałem więc w dokumentach wordpressa i znalazłem odpowiedź – podstronę użytkownika można zrobić tworząc osobny plik author.php. Jeżeli takowego nie ma, to user przekierowywany jest do odpowiedniej części archiwum.
Dalej jest prosto. Po stworzeniu takiego pliku wystarczy go wypełnić odpowiednimi zmiennymi. Do wyboru, …i tak dalej. Mnie to wyszło tak (nie ma już sensu klikać, wróciliśmy do normalnej podstrony autorów) .
bezczelnie dopisane, z nadzieją, że nikt się nie zorientuje
No tak, ale zapomniał bym o czymś równie ważnym, o czym przypomniał mi poniekąd komentarz kmh z motywu drogi, a dokładniej ich cotygodniowe podsumowanie tygodnia, które pisze kmh razem z pojepem. W końcu zatytułowałem ten wpis „kilku autorów na blogu”, a piszę zupełnie o czymś innym. W takim razie — co zrobić, jeżeli dany wpis czy artykuł tworzyliśmy z drugim autorem i chcemy to zaznaczyć? Na pewno przyda się do tego wtyczka Co-Authors, za pomocą której z łatwością dodacie drugiego autora (czy trzeciego, czwartego…) wpisu.
Nie obędzie się jednak bez zmian w kodzie. Po ściągnięciu i zainstalowaniu wtyczki trzeba jeszcze edytować szablon. Każde <?php author() ?> zamienić trzeba na <?php coauthors() ?>, a <?php the_author_posts_link(); ?> na <?php coauthors_posts_links() ?> .
No, to by było na tyle. Chyba.



