问题描述
TinyMCE 编辑器插入<p> </p>
而不是<br>
标签,当我按我的文本中输入新行。
如何强制 TinyMCE 在 WP 替换换行<br>
而不是<p> </p>
?
最佳解决方案
GavinR 提出的答案是正确的。
不过,您不需要安装建议的 plug-in 。只需添加这个迷你插件即可设置:
<?php
defined( 'ABSPATH' ) OR exit;
/* Plugin Name: TinyMCE break instead of paragraph */
function mytheme_tinymce_settings( $tinymce_init_settings ) {
$tinymce_init_settings['forced_root_block'] = false;
return $tinymce_init_settings;
}
add_filter( 'tiny_mce_before_init', 'mytheme_tinymce_settings' );
现在按 Enter 键,将插入<br>
标签,而不是创建新的段落。但请注意,如果您创建了两个连续的换行符,则由于应用于您的帖子内容的 wpautop
过滤器,文本仍将被分割为段落。您需要先删除此过滤器,并创建一个新的过滤器,该过滤器将用<br>
标签替换所有换行符。在 functions.php
中添加如下内容以在模板中显示<br>
标签:
remove_filter ( 'the_content', 'wpautop' );
add_filter ( 'the_content', 'add_newlines_to_post_content' );
function add_newlines_to_post_content( $content ) {
return nl2br( $content );
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。