阻止EDITOR删除<p>标记并将其替换为nbsp

时间:2012-07-26 作者:Nona Man

当我在帖子/页面的所见即所得编辑器中输入内容时,我不会<p> 在结束段落时&nbsps、 如果我手动放置<p></p> 在HTML模式下,只要切换到“视觉”模式,它们就会被剥离。这在几个网站上都有重复(我原以为这是主题,但事实并非如此)。

我读过几十个主题和答案,但没有一个能解决我的问题。我试过了add/remove wpautop 在我的功能中。php文件,但没有任何帮助。

我不想使用tinymce插件。

3 个回复
最合适的回答,由SO网友:Nona Man 整理而成

我做了进一步的研究并找到了答案——我现在正在使用“tiny\\u mce\\u before\\u init”上的挂钩。

基于other answers (特别感谢回答#2@Chip Bennett), 我在函数中使用了以下代码。php来保护段落分隔符(在编辑器HTML模式下,它们显示为&nbsp 但成为前端的段落):

function tinymce_config_59772( $init ) {
   // Don\'t remove line breaks
   $init[\'remove_linebreaks\'] = false; 
   // Convert newline characters to BR tags
   $init[\'convert_newlines_to_brs\'] = true; 
   // Do not remove redundant BR tags
   $init[\'remove_redundant_brs\'] = false;

   // Pass $init back to WordPress
   return $init;
}
add_filter(\'tiny_mce_before_init\', \'tinymce_config_59772\');
你可以在tinyMCE上找到site 不同的可能配置。

SO网友:Androliyah

你可以试试CKEditor

Wordpress CKEditor

SO网友:Damien

您还可以说TinyMCE与WordPress集成在一起,HTML编辑器去掉了一些字符,这对您有利&nbsp ... 这最初是为了安全和我们不需要的信念<br><p> 不再

结束

相关推荐

如何禁用TinyMCE删除SPAN标记

我正在通过XMLRPC将Word生成的HTML发布到WordPress。在我去邮局之前。php,格式正确保存在数据库中。TinyMCE发挥了它的魔力,我丢失了很多格式细节<我看到的主要问题是<span> 将删除包含其他元素周围样式信息的标记。我已经证实,TinyMCE确实删除了这些标签,而不是Kses。有没有办法防止TinyMCE更改HTML?我试过了add_filter(\'tiny_mce_before_init\', \'tinymce_init\'); func