Blog programisty o C/C++ i PHP

Programowanie w C/C++ i PHP. Blog pełen wskazówek, porad, analiz i opisów.

Ulepszenia WordPress’a dla programistów bloggerów.

Standardowy edytor osadzony w WordPress’ie nie budzi zaufania. Popełnia wiele błędów parsując wpisany przez nas tekst, sporą część wycina, uniemożliwiając realizację specyficznego formatowania. Szczególnie niebezpieczne może okazać się wpisywanie bezpośrednio w trybie HTML. Dla nas programistów konieczność pokazania w elegancki i przejrzysty sposób fragmentu kodu jest szczególnie ważna podczas wyjaśniania różnych zagadnień. Domyślnie nie ma do dyspozycji solidnego i zadowalającego rozwiązania w WordPress’ie.

Czy są jakieś alternatywy ?

WordPress posiada możliwość dodawania wtyczek. Dwie z nich postanowiłem zainstalować u siebie i przetestować

Deans FCKEditor

oraz

IG Syntax Hilite (poprawiona przeze mnie).

Kopiujemy odpowiednie zasoby zgodnie z instrukcjami wtyczek do katalogu /wp-content/plugins/. Teraz w panelu administracyjnym uruchamiamy dodane wtyczki.

Wszystko zadziałało bez problemu, lecz z pewnym małym wyjątkiem. Wtyczka kolorująca kod pokazywała, nie tylko wprowadzony kod, ale także niechciane dodatki np.: “<br />” oraz “ ” oraz encje cudzysłowu.. Postanowiłem troszkę zmodyfikować kod wtyczki aby pozbyć się problemu.

W pliku syntax_hilite.php linie 191 i 192 należy zmodyfikować poprzez dodanie 2-ch fragmentów tekstu do zamiany

$arrSearch = array("< ", "< ", " >", " >", "< ", "< ", " >", " >", "<br />", " ");
$arrReplace = array("<", "<", ">", ">", "<", "<", ">", ">", "", " ");

dodatkowo w linii 195 wstawiamy linię:

$inTxt = html_entity_decode($inTxt);

Niestety funkcja html_entity_decode() nie obsługuje polskich znaków.

Tags: ,

Leave a Reply