php woocommerce产品摘录描述(短)

kiz8lqtg  于 2022-12-28  发布在  PHP
关注(0)|答案(3)|浏览(145)

我想删除wordpress的html格式在woocommerce产品简短描述。它添加p标记无处不在。我知道如何在wp的职位和网页
删除过滤器('摘录','wpautop');
但它不工作与woocommerce产品短desc
我试着用这个密码
删除过滤器('woocommerce单一产品摘要','wpautop');
还是谢谢你!

3gtaxfhh

3gtaxfhh1#

你可以这样做...

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标记,包括脚本和样式。
    1.如果您还想删除break标记<br/>,请传递第二个参数true。
return wp_strip_all_tags( $the_excerpt, true );
but5z9lq

but5z9lq2#

要删除一个过滤器,你必须从一个添加到钩子的函数中调用它。我不知道为什么会这样,但似乎是这样。虽然你可以直接在插件/主题中调用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' );
dsekswqp

dsekswqp3#

就像你删除文章和页面内容中的wpautop一样,使用相同的删除过滤器函数,但是要使用正确的钩子。

remove_filter('woocommerce_short_description','wpautop');

这就是你所需要的。functions.php中没有花哨的东西,没有用钩子创建额外的函数,然后在其中调用remove filter。享受吧!

相关问题