如何删除 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 );