如何删除 WooCommerce 中的 "Shipping costs updated" 消息
How to remove "Shipping costs updated" message in WooCommerce
我正在使用它来删除 Woocommerce 中的“购物车已更新”消息:
add_filter( 'woocommerce_add_message', '__return_false');
但仍然显示“已更新运费”消息。我怎样才能删除这条消息?
在shortcodes/class-wc-shortcode-cart.php中我们发现
wc_add_notice( __( 'Shipping costs updated.', 'woocommerce' ), 'notice' );
在includes/wc-notice-functions.php中我们发现,在wc_add_notice
函数中
// Backward compatibility.
if ( 'success' === $notice_type ) {
$message = apply_filters( 'woocommerce_add_message', $message );
}
$message = apply_filters( 'woocommerce_add_' . $notice_type, $message );
因此,您可以使用 woocommerce_add_"$notice_type"
过滤器挂钩,而不是使用 woocommerce_add_message
过滤器挂钩。然后你会在哪里比较通知消息,如果这就足够了,我们 return false.
所以你得到:
function filter_woocommerce_add_notice ( $message ) {
// Equal to (Must be exactly the same).
// If the message is displayed in another language, adjust where necessary!
if ( $message == 'Shipping costs updated.' ) {
return false;
}
return $message;
}
add_filter( 'woocommerce_add_notice', 'filter_woocommerce_add_notice', 10, 1 );
我正在使用它来删除 Woocommerce 中的“购物车已更新”消息:
add_filter( 'woocommerce_add_message', '__return_false');
但仍然显示“已更新运费”消息。我怎样才能删除这条消息?
在shortcodes/class-wc-shortcode-cart.php中我们发现
wc_add_notice( __( 'Shipping costs updated.', 'woocommerce' ), 'notice' );
在includes/wc-notice-functions.php中我们发现,在wc_add_notice
函数中
// Backward compatibility.
if ( 'success' === $notice_type ) {
$message = apply_filters( 'woocommerce_add_message', $message );
}
$message = apply_filters( 'woocommerce_add_' . $notice_type, $message );
因此,您可以使用 woocommerce_add_"$notice_type"
过滤器挂钩,而不是使用 woocommerce_add_message
过滤器挂钩。然后你会在哪里比较通知消息,如果这就足够了,我们 return false.
所以你得到:
function filter_woocommerce_add_notice ( $message ) {
// Equal to (Must be exactly the same).
// If the message is displayed in another language, adjust where necessary!
if ( $message == 'Shipping costs updated.' ) {
return false;
}
return $message;
}
add_filter( 'woocommerce_add_notice', 'filter_woocommerce_add_notice', 10, 1 );