如何禁用WordPress的帖子自动格式化

WordPress有自动格式化代码的习惯,这可能会成为一些博客的一个大问题。 您可以使用Syntax Highlighter插件或手动对所有代码进行编码,但这些方法有其自身的缺点。 最近在一个客户的网站上工作,我们发现了一个有用的技巧,将通过使用短代码禁用WordPress的帖子自动格式化。

首先,你需要打开你的主题 的functions.php 文件并粘贴以下代码:

函数my_formatter($ content){
     $ new_content ='';
     $ pattern_full ='{([raw]。*?[/ raw])}是';
     $ pattern_contents ='{[raw](。*?)[/ raw]}是';
     $ pieces = preg_split($ pattern_full,$ content,-1,PREG_SPLIT_DELIM_CAPTURE);

     foreach($ pieces as $ piece){
     如果(preg_match($ pattern_contents,$ piece,$ matches)){
     $ new_content。= $ matches [1];
     } else {
     $ new_content。= wptexturize(wpautop($ piece));
     }
     }

     返回$ new_content;
     }

     remove_filter('the_content','wpautop');
     remove_filter('the_content','wptexturize');

     add_filter('the_content','my_formatter',99); 

粘贴上面的代码并上传文件后,即可使用简码。 在撰写帖子时只需使用下面的简码:

[原始]未格式化的代码[/ raw] 

如果你有任何疑问,请告诉我们。

来源:WPRecipes