{"id":233,"date":"2008-03-30T19:11:25","date_gmt":"2008-03-30T17:11:25","guid":{"rendered":"http:\/\/blog.m-ri.de\/index.php\/2008\/03\/30\/wie-man-wp-syntax-noch-etwas-tunen-kann\/"},"modified":"2008-03-30T19:06:07","modified_gmt":"2008-03-30T17:06:07","slug":"wie-man-wp-syntax-noch-etwas-tunen-kann","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/03\/30\/wie-man-wp-syntax-noch-etwas-tunen-kann\/","title":{"rendered":"Wie man WP-Syntax noch etwas tunen kann&#8230;"},"content":{"rendered":"<p>WP-Syntax ist eine tolle Extension f\u00fcr WordPress, darauf habe ich ja schon in dem Artikel <a rel=\"bookmark\" href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/02\/29\/was-nicht-alles-mit-wordpress-moeglich-ist\/\" title=\"Permanent Link: Was nicht alles mit WordPress m\u00f6glich ist\u2026\">Was nicht alles mit WordPress m\u00f6glich ist\u2026<\/a>\u00a0hingwiesen.<\/p>\n<p>Das ganze hatte nur einen h\u00e4sslichen Nachteil. Wenn man &lt; &gt; ein oder &amp; im Code verwendete, dann hat der Wysiwyg Editor nat\u00fcrlich schnell mal <em>&amp;lt;<\/em>, <em>&amp;gt; <\/em>und <em>&amp;amp; <\/em>daraus gemacht und das macht den Code nat\u00fcrlich unlesbar.<br \/>\nDas bedeute also immer folgende vorgehensweise:<\/p>\n<ol>\n<li>Artikel schreiben<\/li>\n<li>Code einbauen und formatieren<\/li>\n<li>keine \u00c4nderung mehr machen<\/li>\n<li>Wenn \u00c4nderungen, dann alle <em>&amp;lt;<\/em>, <em>&amp;gt; <\/em>und <em>&amp;amp; <\/em>im Code wieder zur\u00fcck tauschen in <em>&lt;<\/em>, <em>&gt; <\/em>und <em>&amp;<\/em>.<\/li>\n<\/ol>\n<p>Nun es geht einfacher. Einach <em>wp_syntax.php <\/em>\u00e4ndern so, dass immer die Sequenzen <em>&amp;lt;<\/em>, <em>&amp;gt; <\/em>und <em>&amp;amp; <\/em>eben wieder\u00a0 in \u00a0&lt;, &gt; und &amp; umgewandelt werden. Dazu muss man einfach nur die Funktion <em>wp_syntax_code_trim <\/em>um die Zeilen 5 bis 10 erweitern.<\/p>\n<pre line=\"1\" lang=\"php\">function wp_syntax_code_trim($code){ \r\n\u00a0 \/\/ special ltrim b\/c leading whitespace matters on 1st line of content \r\n\u00a0 $code = preg_replace(\"\/^\\s*\\n\/siU\", \"\", $code); \r\n\u00a0 $code = rtrim($code); \r\n\u00a0 \/\/ MRi: changes to retranslate html code tags into the normal \r\n\u00a0 \/\/ characters for geshi. \r\n\u00a0 $code = strip_tags($code); \r\n  $arrSearch = array(\"&amp;lt;\", \"&amp;gt;\", \"&amp;nbsp;\", \"&amp;amp;\");\r\n\u00a0 $arrReplace = array(\"&lt;\", \"&gt;\", \" \", \"&amp;\"); \r\n\u00a0 $code = str_replace($arrSearch, $arrReplace, $code); \r\n\u00a0 return $code; \r\n}<\/pre>\n<p>Das war es auch schon. Man sollte sich jetzt nur noch angew\u00f6hnen auf ein &lt; Zeichen immer ein Leerzeichen folgen zu lassen, sonst erg\u00e4nzt TinyMCE evtl. sehr unsinnige closing Tags \u2757<\/p>\n<p>Einen herzlichen Dank an <a href=\"http:\/\/tech.shantanugoel.com\/2008\/03\/23\/hack-fixing-the-code-syntax-highlighter-wordpress-plugins-to-work-with-wysiwyg.html\">Shantz<\/a> der hier den entscheiden Hinweis gab.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WP-Syntax ist eine tolle Extension f\u00fcr WordPress, darauf habe ich ja schon in dem Artikel Was nicht alles mit WordPress m\u00f6glich ist\u2026\u00a0hingwiesen. Das ganze hatte nur einen h\u00e4sslichen Nachteil. Wenn man &lt; &gt; ein oder &amp; im Code verwendete, dann hat der Wysiwyg Editor nat\u00fcrlich schnell mal &amp;lt;, &amp;gt; und &amp;amp; daraus gemacht und das &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/03\/30\/wie-man-wp-syntax-noch-etwas-tunen-kann\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie man WP-Syntax noch etwas tunen kann&#8230;\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[41,40],"class_list":["post-233","post","type-post","status-publish","format-standard","hentry","category-software","tag-blog","tag-wordpress"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}