Wie man WP-Syntax noch etwas tunen kann…
WP-Syntax ist eine tolle Extension für WordPress, darauf habe ich ja schon in dem Artikel Was nicht alles mit WordPress möglich ist… hingwiesen.
Das ganze hatte nur einen hässlichen Nachteil. Wenn man < > ein oder & im Code verwendete, dann hat der Wysiwyg Editor natürlich schnell mal <, > und & daraus gemacht und das macht den Code natürlich unlesbar.
Das bedeute also immer folgende vorgehensweise:
- Artikel schreiben
- Code einbauen und formatieren
- keine Änderung mehr machen
- Wenn Änderungen, dann alle <, > und & im Code wieder zurück tauschen in <, > und &.
Nun es geht einfacher. Einach wp_syntax.php ändern so, dass immer die Sequenzen <, > und & eben wieder in <, > und & umgewandelt werden. Dazu muss man einfach nur die Funktion wp_syntax_code_trim um die Zeilen 5 bis 10 erweitern.
1 2 3 4 5 6 7 8 9 10 11 12 | function wp_syntax_code_trim($code){ // special ltrim b/c leading whitespace matters on 1st line of content $code = preg_replace("/^\s*\n/siU", "", $code); $code = rtrim($code); // MRi: changes to retranslate html code tags into the normal // characters for geshi. $code = strip_tags($code); $arrSearch = array("<", ">", " ", "&"); $arrReplace = array("<", ">", " ", "&"); $code = str_replace($arrSearch, $arrReplace, $code); return $code; } |
Das war es auch schon. Man sollte sich jetzt nur noch angewöhnen auf ein < Zeichen immer ein Leerzeichen folgen zu lassen, sonst ergänzt TinyMCE evtl. sehr unsinnige closing Tags
Einen herzlichen Dank an Shantz der hier den entscheiden Hinweis gab.
3 Kommentare zu “Wie man WP-Syntax noch etwas tunen kann…”
Link für diesen Beitrag | RSS-Feed zu diesem Beitrag
Hinterlassen sie einen Kommentar:
Beachten sie bitte, dass Kommentare evtl. nicht sofort hier erscheinen. Die Kommentare werden zur Moderation an den Webmaster gesendet. Es kann also etwas dauern, bis Ihr Kommentar hier veröffentlicht wird!
on So 07 Dez 2008 um 16:32 #
dominik
Hallo Martin. bei mir funktioniert das WP-Plugin leider nicht richtig. Der gesamte Code wird immer nur in einer Zeile angezeigt. Vielleicht kannst du mir helfen.
PS ich war auch bei dive-deeper
on So 07 Dez 2008 um 18:02 #
Martin Richter
Wie fügst Du den Text ein?
Ich markiere den Bereich einfach als Monospace (PRE) und dann füge ich den puren Code ein, nicht im HTML modus.
Aber ich hatte diesen Effekt auch schon. Aber wie gesagt als puren Text einfügen ging immer. Ich habe eher manchmal das Problem, dass Leerzeilen als neue PRE Block interpretiert werden…
HTH
BTW: Hast Du Leipzig vor oder hinter den Kullissen erlebt
on So 03 Jan 2010 um 13:47 #
Markus Effinger
Hallo Martin,
mittlerweile musst du nicht mehr selbst am Quelltext etwas ändern. Ich habe das Plugin WP-Syntax Editor Integration geschrieben, das den Quelltext mit einem Klick in HTML-Entities konvertiert und den entsprechenden Parameter escaped=”true” setzt. Somit kann man dann auch wieder den visuellen Editor benutzen, was manchmal ja ganz schick ist..
Gruß
Markus