我已经熟悉这个用于在 WordPress 中删除自动段落格式的小技巧:
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
...但是在 functions.php 中添加它会删除整个站点的段落。这不是我想要的,因为客户需要能够自己进行编辑(段落格式确实有助于他们发布帖子)。
自动段落插入特别有害的地方是在客户的主页上,那里有 javascript 片段。因此,理想情况下,我想单独为此页面或所有页面禁用自动格式化,并单独保留帖子。
有什么想法吗?如果需要,我可以提供更多信息。
提前致谢!
编辑:
我尝试过的插件:Php Exec、Raw HTML、禁用 WordPress Autop、PS 禁用自动格式化、切换 wpautop
最佳答案
您应该能够使用 is_page() 检查正在呈现的模板是否是一个页面,然后可选择运行筛选器。我们连接到 'wp_head'
,以便我们可以在调用 the_content
之前运行检查。
例子:
function remove_p_on_pages() {
if ( is_page() ) {
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
}
}
add_action( 'wp_head', 'remove_p_on_pages' );
关于php - 如何仅删除页面的自动段落格式,而不是帖子(WordPress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570305/