在我的wordpress 3.9.0安装中,我在管理员用户输入的文本格式方面存在一些问题。默认行为是,当在HTML和文本模式之间切换时,它会删除<p>
标记和<br>
标记。我发现了一些旧的问题,暗示要安装Tinymce高级插件,我做了。
所以,此时,文本正好进入数据库(我在phpmyadmin中验证了这一点)。如果它有两倍<br>
,则会保留双倍<br>
。此外,当文本显示给访问者时,双倍<br>
会保持双倍<br>
。
但是,当我将文本重新加载到编辑器中时,每个双<br>
都会转换为<p>
标记。这非常烦人。我尝试了很多插件,也使用remove_linebreaks
,convert_newlines_to_brs
和remove_redundant_brs options
更改了tinymce配置文件,但无济于事。
我很确定wordpress通过一些过滤器发送数据库内容,但我不知道它们是哪些。对于前端,我可以使用
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
但这对管理员部分没有影响。
谢谢你, 数字
答案 0 :(得分:-1)
请尝试
remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);
我希望这会有所帮助