为了解决这个问题,在网上找了很多,包括WP大学说的函数添加两行都是无效的,最后找到了个确实有效并且测试成功,分享下。
什么是wpautop
如果使用WP默认的编辑器TinyMCE输入内容,WP存储的只是文字和换行符,并没有<p></p>、<br />等标签,是wpautop功能将这些换行符转换成html标签的。
line-breaks -> <br />
double line-breaks -> <p></p>
wpautop的函数原型如下
1
|
<?php wpautop( $foo , $br ); ?> |
$foo – 需要转换的文字
$br – 是否将换行符转换为br标签,默认为true,也就是说单换行(line-breaks,编辑器中用shift+enter产生的换行)会被转换成<br />标签。
wpautop会自动应用到the_content和the_excerpt上。
如何禁用wpautop
如果你想禁用wpautop功能,可以将下面的代码放到主题的functions.php中
1
2
3
4
5
6
7
8
|
function disable_autop() { global $post ; $disable_autop_var = get_post_meta( $post ->ID, 'disable_autop' , TRUE); if ( ! empty ( $disable_autop_var ) ) { remove_filter( 'the_content' , 'wpautop' ); } } add_action ( 'loop_start' , 'disable_autop' ); |
在你需要禁用wpautop的文章中,添加custom field,键是disable_autop,值为true
方法,这个可用WP大学里面那个是不行的。
我的微信
微信扫一扫
2016年1月6日 下午3:20 1F
这是什么用途。。。。其实实现br标签后加2空格缩进是不是就实现了目的
2016年1月6日 下午5:17 B1
@ 爆笑段子 runcode的时候自动添加标签非常碍事