如何防止WordPress只在一个页面上自动添加p标签



我在WordPress网站上有一个页面,上面有一些自定义代码(我不能使用古腾堡块,只有经典的文本/视觉编辑器)。这段代码不能工作,因为WordPress一直在到处添加p标签。

我尝试将此代码添加到我的functions.php中,但它不起作用。谁能帮助我理解为什么这段代码不工作,以及如何阻止WordPress自动生成p标签在这1页?

if($post->ID == 352331) {
remove_filter( 'the_content', 'wpautop' );
}

代码可能无法工作,因为$post为空或不可访问。您可能需要将代码包装在钩子中,并使用get_the_ID函数来检索当前帖子的ID。

add_action("after_setup_theme", function() {
if(get_the_ID() == 352331) {
remove_filter( 'the_content', 'wpautop' );
}
}, 10);

最新更新