我正在尝试使用过滤器在我的 WooCommerce 商店通知周围添加一个 div 包装器。我还想用关闭图标替换关闭链接。
这就是我到目前为止所拥有的,但它并没有真正按照我想要的方式工作;
add_filter('woocommerce_demo_store', 'demo_store_filter');
function demo_store_filter($text){
return str_replace( '<p class="woocommerce-store-notice demo_store">', '<div class="hello"><p class="woocommerce-store-notice demo_store"></p></div>', $text);
}
这是通知的默认 html;
<p class="woocommerce-store-notice demo_store">Enter the code <strong>'TLFS5V'</strong> to received £10 off your order when you spend over £100 <a href="#" class="woocommerce-store-notice__dismiss-link">Dismiss</a></p>
这就是我想要的;
<div class="container-fluid"><div class="container"><p class="woocommerce-store-notice demo_store">Enter the code <strong>'TLFS5V'</strong> to received £10 off your order when you spend over £100 <a href="#" class="woocommerce-store-notice__dismiss-link">(close svg icon here)</a></p></div></div>
这可以通过过滤器实现吗?或者我应该通过创建一个新函数来做到这一点?
你可以这样做:
add_filter('woocommerce_demo_store', 'demo_store_filter', 10, 1);
function demo_store_filter($text)
{
$text = str_replace(array('<p class="woocommerce-store-notice demo_store">', '</p>', 'Dismiss'), array('<div class="hello"><p class="woocommerce-store-notice demo_store">', '</p></div>', '(close svg icon here)'), $text);
return $text;
}
output:
<div class="hello"><p class="woocommerce-store-notice demo_store">as <a href="#" class="woocommerce-store-notice__dismiss-link">(close svg icon here)</a></p></div>
经过测试并工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)