Odjechane tagi

Uwaga: aby nie tracić czasu, zamiast czytać ten wpis sugeruję przejść od razu do pierwszego komentarza, ma dużo więcej sensu niż moja produkcja.

Jak można zauważyć na pasku bocznym tej strony, zainstalowałem właśnie nową zabawkę w postaci pluginu WP-Cumulus . Wygląda fajnie, a co najważniejsze dobrze działa. Niezły nius, prawda?

A tak poważnie, to jeśli ktoś będzie też chciał sobie coś takiego sprawić to może się natknąć na to co ja, problem z polskimi znakami we flashu. W wersji oryginalnej wtyczka nie wyświetla polskich znaków, przez co niektóre tagi mogą wyglądać dość dziwnie, np. „dka” zamiast „łódka” itp. Bez dostępu do pliku Ĺşródłowego .fla raczej trudno na to coś poradzić, ale można znaleĹşć małe obejście.

Wystarczy w linii 92 pliku wp-cumulus.php:

92
$tagcloud = urlencode( str_replace( " ", " ", ob_get_clean() ) );

owinąć nasze tagi w funkcję generowania slugów:

92
$tagcloud = urlencode( remove_accents(str_replace( " ", " ", ob_get_clean() ) ) );

i gotowe, mamy zamiast dziurawych nazw znaczniki tagów. Nie jest to ideał, ale i tak wygląda dużo lepiej (nie mówiąc już o czytelności). Niby drobiazg, ale może się komuś przydać. W mojej wersji zamieniłem też plik i kod SWFObject (we wtyczce jest wersja 1.4, a ja mam w galerii 2.1 co powodowało małe zgrzyty), ale to już zupełnie inna bajka…

ps. wtyczka podpatrzona u Oskara

Daily News

Daily News to skórka dla WordPress mojego autorstwa opublikowana w sieci za free. Okazała się całkiem popularna, więc warto rzucić okiem co ciekawego zrobili z nią nowi właściciele (na liście umieściłem strony które jako tako funkcjonują, tzn. pominąłem precle i strony z wpisem „Hello World”):

Jeśli ktoś zna jakiś ciekawy blog / stronę, która używa mojego motywu, a nie znajduje się na tej liście to dajcie mi znać, chętnie uzupełnię.

WordPress jako prosty(?) CMS

O przydatności WP jako prostego i szybkiego (w instalacji, niekoniecznie w działaniu :) ) systemu CMS wie prawie każdy. Jego sławna cecha bycia SEO-friendly rozpropagowała go dość mocno na świecie. Jednak pozostaje on nadal głównie platformą blogową i aby przystosować go do nowego zadania, trzeba poznać trochę jego wnętrze.

Większość systemów zarządzania treścią potrzebuje w pewnym momencie sensownego sposobu wyświetlania określonego menu na różnych podstronach, niezależnie od głębokości zagnieżdżenia. Banalne zadania, ale patrząc na różne fora, przysparza wielu problemów. Poniżej moje rozwiązanie:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$thisPage = get_post($post->ID);
if(is_array($thisPage->ancestors)) {
    $ancestor = end($thisPage->ancestors);
}
if($ancestor) { // jeśli strona ma rodziców wyświetlamy wszystko dla głównego rodzica
    $children = wp_list_pages('title_li=&child_of=' . $ancestor . '&echo=0');
} else { // jeśli nie, to dla danej strony
    $children = wp_list_pages('title_li=&child_of=' . $post->ID . '&echo=0');
}
if ($children) { // nie chcemy wyświetlać pustego elementu
?>
<ul>
    <?php echo $children; ?>
</ul>
<?php } ?>

Humor WordPress

Ameryki raczej na pewno nie odkrywam, ale pewnie niektórzy nie trafili jeszcze w WordPressie na możliwość uruchomienia autodestrukcji…

Trafiłem na to przypadkiem testując zastosowanie text_diff w WP  i w pierwszym momencie nieco mnie to zaskoczyło…

Zainteresowanym polecam próbę porównania bieżącej wersji wpisu z nim samym (w opcjach porównywania wersji). Ciekawy efekt.