Widget Logic, czyli zarządzanie widgetami na blogu z WordPressem

Opublikowano: 10 stycznia 2010, Kategoria: Internet, Komentarzy 10

Widget logic

Dziś kolejny wpis dla początkujących blogerów używających WordPressa. Opracowując w weekend nowy wygląd bloga, który miał przede wszystkim na celu przyspieszenie wczytywania się strony poprzez zmniejszenie ilości i wielkości plików graficznych, zastanawiałem się również nad tym jak jeszcze bardziej zoptymalizować blog pod względem szybkości działania. Jednym z takich elementów jest zmniejszenie na niektórych stronach ilości widgetów w pasku bocznym. Dzięki pomocy Marcina Kowalskiego skorzystałem w tym celu z wtyczki o nazwie Widget Logic.

Z biegiem czasu, gdy nasz blog się rozwija, niepostrzeżenie wydłuża się również nasz pasek boczny, do którego doklejamy kolejne widgety. Niestety ta zwiększająca się ilość elementów wpływa również na szybkość wczytywania się serwisu, a przecież nie każdy widget musi się wyświetlać na wszystkich stronach naszego bloga. I tu powstaje pytanie, w jaki sposób wskazać miejsce pojawiania się konkretnego widgetu na konkretnej stronie?

Istnieją zapewne inne, programistyczne sposoby na rozwiązanie tego problemu. Ja, ponieważ nie jestem informatykiem, postanowiłem skorzystać z gotowego rozwiązania jakim jest wspomniana wcześniej wtyczka Widget Logic. Jak to działa?

Zasada działania wtyczki Widget Logic

Po zainstalowaniu i włączeniu wtyczki w każdym widgecie dostępnym w menu Wygląd > Widgety pojawia się specjalne okno o nazwie Widget logic, gdzie musimy podać odpowiednią regułę napisaną w języku PHP, która sprawi, że dany widget będzie się wyświetlał we wskazanym przez nas miejscu (stronach) na blogu. Lista tych reguł jest podana i wyjaśniona (po angielsku) na specjalnej stronie. Jak widać jest ich dość sporo, a co ważne, można je w różny sposób ze sobą łączyć.

Okno "Widget logic"

W okno "Widget logic" wpisujemy odpowiednie reguły

Dla przykładu podam Wam regułę, którą wpisałem w widgecie odpowiadającym za wyświetlanie się listy nowych komentarzy. Wygląda to tak:

!is_page('kontakt') && !is_page('o-mnie')

co oznacza, że widget ten ma się wyświetlać na wszystkich stronach bloga poza stroną “O mnie” i “Kontakt”. Jako ciekawostkę powiem Wam, że gdyby usunąć znaki wykrzyknika efekt byłby odwrotny – element wyświetlałby się tylko na wymienionych stronach.

Dzięki tej wtyczce “odchudziłem” trochę pasek boczny na stronach statycznych bloga, gdzie nie zawsze wszystkie informacje, które się w nim znajdują, są potrzebne. Wykorzystując możliwości tej wtyczki możemy w prosty sposób zaprojektować inne paski boczne bloga, na przykład, dla każdej kategorii wpisów.

Jeśli macie jakieś inne patenty na rozwiązanie tego problemu to zapraszam do dyskusji w komentarzach :)

VN:F [1.8.3_1051]
Ocena: 5.0/5 (liczba ocen: 1)
Widget Logic, czyli zarządzanie widgetami na blogu z WordPressem5.051

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

  1. Piotrze, wielkie dzięki za podlinkowanie :) Bardzo się cieszę że udało mi się pomóc. Pozdrawiam.

  2. [...] reklama covalic przed chwilą Widget Logic, czyli zarządzanie widgetami na blogu z WordPressem piotrsajnog.pl/…-zarzadzanie-widgetami-na… [...]

  3. Pshemko mówi:

    I o ile szybciej wczytują się strony?

  4. Artur mówi:

    Przydatna sprawa – choć nie wiem, czy nie lepiej zrobić to wszystko z poziomu wordpressowego szablonu. Może i zajmuje nieco więcej czasu, ale przynajmniej nie jesteśmy uzależnieni od tego czy wtyczka działa poprawnie, czy nie.

    Pozdrawiam – Artur

  5. Jakub mówi:

    Udało mi się taki efekt uzyskać tylko dla jednej strony, nie udało mi się połączyć kilku reguł. A szkoda.

  6. Piotrek mówi:

    "Jako ciekawostkę powiem Wam, że gdyby usunąć znaki wykrzyknika efekt byłby odwrotny – element wyświetlałby się tylko na wymienionych stronach."

    A czy nie trzebaby było zmienic rowniez && na || ?

Dodaj komentarz

Uwaga: Na blogu działa wtyczka antyspamowa, więc może się zdarzyć, że komentarz nie pojawi się bezpośrednio po wysłaniu, proszę nie wysyłać go ponownie. Pod postami dyskutujemy tylko o ich stronie merytorycznej. Jeśli zauważycie jakiś błąd na stronie, napiszcie do mnie lub zgłoście ten fakt za pomocą formularza. Avatary pochodzą z serwisu Gravatar. Jeśli chcesz ustosunkować się do konkretnego komentarza, kliknij w link "odpowiedz" znajdujący się na jego końcu. Przed wysłaniem sprawdź ortografię i interpunkcję.