仅对单个帖子启用 wpautop 过滤器

发布于 2024-09-18 18:30:08 字数 336 浏览 4 评论 0原文

我已将以下内容添加到我的 WordPress 主题 Functions.php 文件中:

//disable wpautop filter
remove_filter ('the_content', 'wpautop');
remove_filter ('the_excerpt', 'wpautop');

它将删除所有那些讨厌的

标签 WordPress 包裹着一切!

但是,我想知道是否有办法仅在非单页面(例如:主页、存档、类别、作者等)上执行此操作。我想在除单个帖子和页面之外的所有内容上禁用 wpaautop...可能吗?

I've added the following to my wordpress themes functions.php file:

//disable wpautop filter
remove_filter ('the_content', 'wpautop');
remove_filter ('the_excerpt', 'wpautop');

Which strips out all those pesky <p> </p> tags wordpress wraps around everything!

However, I was wondering if there was a way to do this ONLY on non-single pages (eg: home, archive, category, author etc). I want to disable wpautop on everything except single posts and pages... possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可可 2024-09-25 18:30:08
function get_rid_of_wpautop(){
  if(!is_singular()){
    remove_filter ('the_content', 'wpautop');
    remove_filter ('the_excerpt', 'wpautop');
  }
}

add_action( 'template_redirect', 'get_rid_of_wpautop' );

将其添加到主题的 functions.php 文件中。

function get_rid_of_wpautop(){
  if(!is_singular()){
    remove_filter ('the_content', 'wpautop');
    remove_filter ('the_excerpt', 'wpautop');
  }
}

add_action( 'template_redirect', 'get_rid_of_wpautop' );

Add that to your theme's functions.php file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文