【问题标题】:woocommerce product excerpt description (short)woocommerce 产品摘录描述(短)
【发布时间】:2016-04-14 12:12:13
【问题描述】:

我想删除 woocommerce 产品简短描述中的 wordpress html-formatting。它在各处添加 p 标签。我知道如何在 wp 帖子和页面中做到这一点

remove_filter('the_excerpt', 'wpautop');

但它不适用于 woocommerce 产品简短描述

我正在尝试使用此代码

remove_filter('woocommerce_single_product_summary', 'wpautop');

还是谢谢你!

【问题讨论】:

标签: php wordpress woocommerce


【解决方案1】:

你可以这样做......

function rei_woocommerce_short_description($the_excerpt) {

    return wp_strip_all_tags($the_excerpt);
}
add_filter('woocommerce_short_description', 'rei_woocommerce_short_description',10, 1);

注意:

  1. wp_strip_all_tags 将去除所有 HTML 标签,包括脚本和样式。

  2. 如果你还想删除中断标签<br/>,则传递第二个参数true。

    return wp_strip_all_tags( $the_excerpt, true );

【讨论】:

  • 非常感谢它对我有用。但它会去除所有 HTML 标签)只剩下简单的文本。但我需要删除wordpress自己添加的不必要的标签。现在 wp 在任何地方添加

    标签。 MB 还有另一个功能可以删除我可以控制的标签(选择)

【解决方案2】:

要删除过滤器,您必须从添加到挂钩的函数内部调用它。我不是 100% 知道为什么会这样,但似乎就是这样。虽然您可以直接在您的插件/主题中调用add_action(),但您不能调用remove_action()。可以看到wpauto 被添加到woocommerce_short_description 过滤器中。因此,要删除它,您必须执行以下操作:

function so_34700299_remote_autop(){
    remove_filter( 'woocommerce_short_description', 'wpautop' );
}
add_action( 'wp_head', 'so_34700299_remove_autop' );

【讨论】:

    猜你喜欢
    • 2016-06-12
    • 2020-10-21
    • 2022-09-23
    • 2018-08-14
    • 2021-04-24
    • 1970-01-01
    • 2021-06-22
    • 2018-07-27
    • 2020-06-08
    相关资源
    最近更新 更多