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