如何删除p个标记*插入*?禁用`wpautop`会删除手动标记

时间:2016-02-21 作者:Josh C

我试图发布包含HTML内容的静态页面。因此,我需要禁用wpautop,但当我这样做时,我的内容将被删除<p> 它有标签。

我删除wpautop 来自我的筛选器header.php 文件

if( is_page() ) {
    remove_filter( \'the_content\', \'wpautop\' );
没有这一点,图像的HTML代码和我网站的其他图形方面都会被破坏。

WordPress似乎正在格式化我的内容<p> 标签。

如何禁用这些标记的自动插入,同时保留内容的标记?

1 个回复
最合适的回答,由SO网友:Josh C 整理而成

Why are manually placed paragraph tags being removed?

我不能肯定。我发现一个支持线程,它表明编辑器正在删除它。我自己的测试认为这是不真实的。

我的本地开发服务器似乎也没有任何这些问题,只是插入了段落标记。在移除wpautop 在该本地服务器上进行筛选,没有要解决的格式问题。因此,对于某些服务器,只需删除过滤器即可。所以我也不知道为什么。

How to disable the auto insertion of <p> tags, and prevent manually placed paragraph tags from being removed?

如问题中所述,要禁用自动插入p标记,可以将此php代码添加到主题中。或者你可以制作一个插件。要在何处禁用代码放置位置的插入事项。

但这很简单:

remove_filter( \'the_content\', \'wpautop\' ); 
为了防止删除html代码内容中的标记,可以使用<div></div>.

例如:

    <div><p>My super duper long paragraph</p></div>
    <div><p>My small paragraph which happens to be even longer.</p></div>
This thread 在我找到答案的地方,建议您可以在一个div标签中包装两段;然而,我的测试证明这是一个无效的解决方案。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的