禁用 WordPress 编辑器自动格式化方法

二月 28
磊子 2012年 5 条评论

我们在WordPress后台发表文章的时候,如果你什么样式都没有写,编辑器会自动将你的代码格式化,例如:你写一行字,它会自动给你的文字加上<p></p>标签,有时候这个功能会对我们带来很多麻烦,特别是给某段文字添加样式的时候。所以我们需要使用其他方法解决这个问题。这个磊子也是在一些功能比较全面的主题中见到的,今天给大家分享一下。

通过使用短代码,可以对 WordPress 编辑器自动格式化进行过滤。在使用主题的 functions.php 里加入下面的代码:

function my_formatter($content) {
$new_content = '';
$pattern_full = '{(\[raw\].*?\[/raw\])}is';
$pattern_contents = '{\[raw\](.*?)\[/raw\]}is';
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= $matches[1];
} else {
$new_content .= wptexturize(wpautop($piece));
}
}
return $new_content;
}
remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');
add_filter('the_content', 'my_formatter', 99);

添加这段代码后,我们写发表文章的时候使用 [raw] 显示代码 [/raw] 这样的短代码形式写代码即可(在编辑器的HTML方式下),这样raw 区域里的代码是不会被自动添加上其他标签的。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » 禁用 WordPress 编辑器自动格式化方法
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

5 条留言 其中:访客:3 条, 博主:2 条

  1. 这个有什么用处?????

    • 磊子说:

      文章里面没有说明白么? 就是起到格式化的功能。因为编辑器会自动添加标签。所以使用这个方法。可以避免这个问题! 呵呵!

  2. 商盟网说:

    过来打打酱油,记得回访哦!
    博客不错,不知能不能交换个友情链接。
    我Q:345633372

    • 磊子说:

      嗯嗯,互访互助!呵呵! 已将贵站添加到首页友情链接。 :wink:

  3. TC说:

    这个方法很不错

说点什么吧




wireless earbuds moscow mule mugs bluetooth speakers waterproof camera best wireless earbuds best vacuum cleaner best drugstore foundation best dishwasher best waist trainer wireless headphones best vacuum 0594918 best bluetooth earbuds waterproof bluetooth speaker tattoo cover up action camera
订阅本站