我想在woocommerce产品简短说明中删除 wordpress html-formatting 。它随处可添加 p 标记。我知道如何在wp帖子和页面中做到这一点
remove_filter(' the_excerpt',' wpautop');
但它并没有与woocommerce product desc
合作我正在尝试使用此代码
remove_filter(' woocommerce_single_product_summary',' wpautop');
无论如何,谢谢!
答案 0 :(得分:0)
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);
注意:强>
wp_strip_all_tags将删除所有HTML标记,包括脚本和样式。
如果您想要删除中断标记<br/>
,则传递第二个参数true。
return wp_strip_all_tags( $the_excerpt, true );
答案 1 :(得分:0)
要删除过滤器,必须从添加到钩子的函数内部调用该过滤器。我不是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' );