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