php - 如何仅删除页面的自动段落格式,而不是帖子(WordPress)

标签 php wordpress autoformatting

我已经熟悉这个用于在 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/

相关文章:

mysql - 导入后 MySQL 数据库中的有趣字符

java - 如何更改 IntelliJ 12 枚举的重新格式化行为?

php - jquery中点击刷新页面如何显示之前的结果?

javascript - 需要使用 Stripe(more) 重力表单插件将付款表单默认为 "card on file"

php - 某些情况下插入mysql时出现403错误(工作10次中的8次)

wordpress - 按自定义字段日期列出自定义帖子类型

c# - 以编程方式自动格式化 XML 字符串/流

visual-studio-2010 - Dreamweaver CS5 自动格式化源代码就像在 VS2010 中一样 CTRL+K、CTRL+D?

php - 当父级不存在时,获取所有关系记录

javascript - nivo slider 和光滑的轮播不能一起工作的问题 -- jquery