Если вам нужно несколько подключенных функций (дублированных или нет), каждой из них нужно уникальное неиспользуемое имя:
add_action('template_redirect', 'my_custom_message_one');
function my_custom_message_one() {
if ( is_checkout() && ! is_wc_endpoint_url() ) {
wc_add_notice( __('This is my 1st custom message (for all)'), 'notice' );
}
}
add_action('woocommerce_before_checkout_form', 'my_custom_message_two');
function my_custom_message_two() {
if ( ! is_user_logged_in() ) {
wc_print_notice( __('This is my custom message (for non logged users)'), 'notice' );
}
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Или вы можете использовать одну функцию и 2 уведомления, объединенные в одной функции:
add_action('template_redirect', 'my_custom_message');
function my_custom_message() {
if ( is_checkout() && ! is_wc_endpoint_url() ) {
wc_add_notice( __('This is my 1st custom message (for all)'), 'notice' );
}
if ( ! is_user_logged_in() && is_checkout() && ! is_wc_endpoint_url() ) {
wc_add_notice( __('This is my 2nd custom message (for non logged users)'), 'notice' );
}
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.
