为什么Wordpress中的wp_editor传递换行符为#34; \ n&#34;而不是&#34; <br/>&#34;或&#34; <p>&#34;?</p>

时间:2014-04-08 22:42:39

标签: wordpress-plugin tinymce wordpress

我正在编写一个使用自己的数据库表的插件(使用dbDeltawpdb创建和管理)。其中一个字段是富文本区域字段。我正在使用wp_editor来创建它。我创建了以下内容:

  1. 点击&#34;大胆&#34;并输入&#34; First Line&#34;
  2. 点击返回(转到下一行)并输入&#34;第二行&#34;
  3. 这在textarea 中正确显示(我输入后它是正确的,保存后重新加载时它不正确)。但是,当我保存它时,它在数据库中显示为:

    实际结果

    <strong>First Line</strong>
    
    Second Line
    

    应该

    预期成果

    <strong>First Line</strong><br>Second Line
    

    为什么这样做?如何让它通过我的代码换行符作为HTML换行符?

    我像这样实例化:

    wp_editor( $myContent, "myField", array( "media_buttons" => false, "textarea_rows" => 5, "quicktags" => false ) );
    

1 个答案:

答案 0 :(得分:0)

这是默认行为。

pbr标记未添加到编辑器中。它们与可视化编辑器一起使用(用于显示),但是当您保存或切换到文本时,它们将被替换为常规换行符。

单个换行符变为br,双换行符将开始p

使用the_content过滤器(更具体地说,使用wpautop)显示内容时,会对元素转换进行换行。