publishing code in WordPress

WordPress blog engine automatically adds typography to postings. For example, it changes two dashes to the long dash, changes the usual quotes to different sorts of quotes. And yes, code listings are affected.

You understand how it's annoying. Finally, I decided to fix it. Before doing it myself, I looked into WordPress plugin repository, and, surprise, I found what I need.

Plugin: Code Auto Escape
Description: Automatically escape code within <code>...</code> tag

Description misses very important notice: "and hides content from WordPress text filters".

And I don't need escaping, so I've modified the code a bit:

--- codeautoescape.php      2006-06-02 08:30:45 +0400
+++ codeautoescape.php.orig 2006-06-02 08:30:38 +0400
@@ -67,7 +67,7 @@
 add_filter('content_save_pre', 'pri_cae_mask', 28);
 add_filter('content_save_pre', 'pri_cae_unmask', 72);
 add_filter('the_content', 'pri_cae_mask', 1);
-add_filter('the_content', 'pri_cae_unmask', 99);
+add_filter('the_content', 'pri_cae_unmask_replace', 99);

 add_filter('excerpt_save_pre', 'pri_cae_mask', 28);
 add_filter('excerpt_save_pre', 'pri_cae_unmask', 72);
Categories: blogging PHP