我想删除wordpress的html格式在woocommerce产品简短描述。它添加p标记无处不在。我知道如何在wp的职位和网页删除过滤器('摘录','wpautop');但它不工作与woocommerce产品短desc我试着用这个密码删除过滤器('woocommerce单一产品摘要','wpautop');还是谢谢你!
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);
<br/>
return wp_strip_all_tags( $the_excerpt, true );
but5z9lq2#
要删除一个过滤器,你必须从一个添加到钩子的函数中调用它。我不知道为什么会这样,但似乎是这样。虽然你可以直接在插件/主题中调用add_action(),但你不能调用remove_action()。你可以看到wpauto被添加到woocommerce_short_description过滤器中。所以要删除它,你必须做如下操作:
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' );
dsekswqp3#
就像你删除文章和页面内容中的wpautop一样,使用相同的删除过滤器函数,但是要使用正确的钩子。
wpautop
remove_filter('woocommerce_short_description','wpautop');
这就是你所需要的。functions.php中没有花哨的东西,没有用钩子创建额外的函数,然后在其中调用remove filter。享受吧!
3条答案
按热度按时间3gtaxfhh1#
你可以这样做...
1.如果您还想删除break标记
<br/>
,请传递第二个参数true。but5z9lq2#
要删除一个过滤器,你必须从一个添加到钩子的函数中调用它。我不知道为什么会这样,但似乎是这样。虽然你可以直接在插件/主题中调用
add_action()
,但你不能调用remove_action()
。你可以看到wpauto
被添加到woocommerce_short_description
过滤器中。所以要删除它,你必须做如下操作:dsekswqp3#
就像你删除文章和页面内容中的
wpautop
一样,使用相同的删除过滤器函数,但是要使用正确的钩子。这就是你所需要的。functions.php中没有花哨的东西,没有用钩子创建额外的函数,然后在其中调用remove filter。享受吧!