Archiwum dla kategorii Wordpress

Z dwudniowym opóźnieniem wynikającym z braku dostępu do Internetu ogłaszam najnowsze wersje:

  • jTemplates 0.4.1 - systemu szablonów w JavaScript
  • Allegro Widget 0.2.1 - plugin do Wordpress pokazujący w na pasu bocznym aktualne aukcje użytkownika

jTemplates 0.4.1

Wersja 0.4 przede wszystkim nacisk kładzie na bezpieczeństwo. Dane wejściowe (oznaczone zmienną $T) są sprawdzane pod kątem występowania znaków specjalnych stosowanych w XHTML: <, >, ‘, ” oraz &. Znaki te są zmieniane na bezpieczne odpowiedniki. Dodatkowo został zaimplementowany detektor funkcji dla danych $T, co ma uniemożliwić dokonywanie ataków wstrzykiwania kodu.

Zabezpieczenia te są domyślnie włączone. Istnieje możliwość ich wyłączenia, co gwarantuje zgodność z wcześniejszymi wersjami jTemplates.

Allegro Widget 0.1.2

Najnowsza wersja wprowadza niewielkie korekty w wyświetlaniu widgetu. Dzięki temu nie wyróżnia się od zbyt mocno od reszty elementów na pasku.

Poniżej zamieszczam krótki film przedstawiający instalację oraz podstawową funkcjonalność pluginu do Wordpress o nazwie Allegro Widget.

Więcej informacji na stronie: Allegro-Widget

Dzisiaj publikuję pierwszą publiczną (wciąż testową) wersja pluginu do Wordpress o nazwie Allegro Widget.

Plugin, a właściwie widget, pokazuje aktualnie trwające aukcje użytkownika z portalu Allegro.pl (oraz potomnych zagranicznych) .

Więcej informacji pod adresem: http://www.tpython.com/allegro-widget/ lub http://www.tpython.com/index.php/projekty/allegro-widget/

Zapraszam do testowania.

Dean’s Code Highlighter jest pluginem do Wordpressa kolorującym kod źródłowy wielu różnych języków programowania. W tym celu wykorzystywana jest biblioteka Geshi.

Plugin jest raczej prosty, ale dobrze realizuje swoje zadanie.

Jednym z elementów, które nie przypadły mi do gustu jest włączenie/wyłączenie automatycznego numerowania linii: można zrobić to tylko globalnie i to ustawienie jest stosowane za każdym razem. Lepszym rozwiązaniem jest możliwość załączania numeracji dla każdego kodu z osobna, a dodatkowo wyboru od której wartości zaczynamy numerować.

Zaprezentowane przeze mnie rozwiązanie dopuszcza wykorzystanie dodatkowego atrybutu lines="X", który wymusza (nawet wbrew globalnym ustawieniom) numerowanie linii, przy czym pierwsza linia będzie miała numer X.

Przykład:

<pre lang="c" lines="65">if(debug) {
  cout << "Hello World" << endl;
} </pre>

w rezultacie otrzymujemy:

  1. if(debug) {
  2.   cout << "Hello World" << endl;
  3. }

Patch na Dean’s Code Highlighter v1.1: Dean’s Code Highlighter 1.1 patch (add line numbers)

W pluginie do Wordpress All in One SEO Pack znajduje się kilka drobnych i poważniejszych błędów. Opiszę jeden z nich, dotyczy aktualnej wersji 0.6.2.1.

Włączenie opcji Autogenerate Descriptions powoduje, że wtyczka będzie próbować wygenerować opis (META Description) strony na podstawie jej treści. Precyzyjniej - przekopiuje określoną liczbę słów (domyślnie 25) z treści do opisu. Poważny problem powstaje, gdy na stronie występuje znak cudzysłowia, gdyż nie jest on przez plugin filtrowany.

Najłatwiejszym rozwiązaniem jest zmiana znaku cudzysłowania na inny. Dodajemy w funkcji wp_head() w linii 70:
$description = str_replace('"', ''', $description);