我创建了一个自定义插件,在admin上有一个wp_editor,现在当我把一些html标记放在编辑器的Text视图选项卡中,比如<br>并点击Visual选项卡。。当我回到<br>选项卡时,<p>&nbsp;</p>将转换为Text
这是我的php代码:

$html_value = '<h1>test</h1><br> ....';
$settings = array( 'textarea_name' => 'al_srms_fileform_content', 'media_buttons' => true, 'wpautop' => false );
wp_editor($html_value, 'mycustomeditor0pdf', $settings );

这就是发生的事情:
我把<br>标签放在Text标签上。
html - wp_editor始终将&lt;br&gt;转换为&lt;p&gt; &lt;/p&gt;-LMLPHP
我单击Visual以显示结果。
html - wp_editor始终将&lt;br&gt;转换为&lt;p&gt; &lt;/p&gt;-LMLPHP
我单击后面的Text选项卡,然后<br>就不见了,取而代之的是<p>&nbsp;</p>
html - wp_editor始终将&lt;br&gt;转换为&lt;p&gt; &lt;/p&gt;-LMLPHP
当放置一个<br>时,它是否可以保持<br>

最佳答案

您遇到的问题是Themes functions.php文件中wpaauto filter函数的结果。
要禁用此函数,请将以下内容添加到位于主题目录中的functions.php文件的行中:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

参考文献:https://codex.wordpress.org/Function_Reference/wpautop(Wordpress Codex)

关于html - wp_editor始终将<br>转换为<p> </p>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32982565/

10-15 11:34