Budowa katalogu na WordPressie
Jak dobrze wiemy, na WordPressie można zbudować niemalże dowolny typ strony. Wszystko dzięki wielotysięcznej rzeszy programistów piszących wiele wtyczek oraz legionom grafików tworzących coraz to nowe szablony graficzne. Na najpopularniejszej platformie blogowej powstawało już wiele typów stron, począwszy od wizytówek firm, poprzez pełnoprawne „portale informacyjne”, skończywszy na katalogach stron internetowych, które dziś postaram się dokładnie omówić.
Wtyczki
Aby nasz WordPress sprawdzał się jako katalog stron (niektóre są przydatne/obowiązkowe dla każdego WP bez względu na przeznaczenie), proponuję zainstalowanie następujących wtyczek:
- Akismet – podstawa dla każdego WP, bez względu na to czy będzie to katalog czy blog tematyczny. Oczywiście wtyczkę bierzemy pod uwagę o ile zamierzamy umożliwić komentowanie wpisów/stron. Zakładam, że porządny katalog powinien mieć taką funkcję (niekoniecznie musi to być przydatne, ale chodzi tu także o budowę pewnej otoczki przydatności katalogu dla użytkowników).
- Google XML Sitemaps – generuje sitemap po aktualizacji wpisu, bardzo przydatna i prosta w obsłudze.
- Snap a Site – wreszcie coś przydatnego zwłaszcza dla katalogów – umożliwia to pobieranie z wordpress.com miniaturek stron internetowych. Wtyczka działa w bardzo prosty sposób – umieszczając dany kod we wpisie:
<code>[snap url=http://example.com alt="This snapshot has taken by Snap A Site"]</code>
Wyświetlamy miniaturkę strony http:// example.com.
Oczywiście proces można uprosić tworząc np. własne pole wpisu, w którym umieszczamy link do opisywanej strony, a kod odpowiedzialny za wyświetlanie strony umieścić bezpośrednio w szablonie naszego motywu graficznego, dzięki czemu nie będziemy musieli ciągle o tym pamiętać. Jak to uczynić? Ja sobie poradziłem wstawiając kod odpowiedzialny za pobieranie adresu z własnego pola o nazwie „link”
<?php
$rs_link_key = ‘link’;
$thereislink = get_post_meta($post->ID, $rs_link_key, true);
?>
A następnie umieściłem kod ogólny za generowanie miniaturek:
<code>[snap url=<?php echo $thereislink; ?>alt="This snapshot has taken by Snap A Site"]</code>
Możesz dodać to w wybranym miejscu w single.php.
- DB Cache Reloaded Fix i Quick Cache – aby katalog nie zabił nam serwera gdy już się porządnie rozrośnie, proponuję trochę zoptymalizować bazę danych.
- Better WP Security – plugin pomocny w zabezpieczeniu naszego katalogu. Wtyczka zabezpiecza np. plik .htaccess, zmniejsza podatność strony na ataki typy brute force, nie akceptuje długich URL, zmienia prefiksy naszej bazy danych i wiele innych. Polecam wtyczkę, gdyż bezpieczeństwa nigdy dość.
- Kk Star Ratings – pozwala na ocenianie danych stron przez użytkowników.
- Auto Excerpt everywhere – jeśli nasz szablon nie ma funkcji automatycznego przycinania wpisów, to polecam ten szablon w celu uniknięcia ręcznego „przycinania „wpisów.
- All in One SEO Pack – znajdzie zastosowanie w każdym WordPressie. Jej funkcję są dość przydatne z punktu widzenia optymalizacji pod roboty wyszukiwarek internetowych.
Dodawanie wpisów

rozwiązanie płatne

rozwiązanie darmowe
Oczywiście płatna wtyczka ma więcej możliwości, bo może sprawdzić czy dana strona istnieje już w katalogu i przyjmować płatności.
Motyw graficzny
Tysiące gotowych, darmowy szablonów to jedna z największych zalet WordPress. Pod katalog proponuję coś z serii motywów magazine, które mają wygląd estetyczny i przystosowany (po odpowiedniej przeróbce) pod katalogi, jak np. seria motywów z zenverse.net
Jeśli nie mamy weny twórczej, to proponuję przerobić motyw na coś przypominającego seokatalog, jak zostało zrobione na tej ilustracji.

Do dzieła!






Ja tam myślę że i tak zbyt dużo roboty by było z tym wszystkim – to tak nieco a siłę, lepiej po prostu zająć się za ewentualną przeróbkę tych skryptów, których założeniem było działać pod katalogi.
Hmm, czy ten websites.com.pl właśnie tak został postawiony?
Właśnie tak
Oczywiście zostało też tam dodane kilka funkcji jak obsługa mailowa ale to takie dodatki…
A jak zrobić obsługę nowych wpisów?