У меня проблема с попыткой изменить вывод сообщения через файл functions.php моей темы.
Вот код, предоставленный плагином woocommerce:
function woocommerce_add_to_cart_message() {
global $woocommerce;
if (get_option('woocommerce_cart_redirect_after_add')=='yes') :
$return_to = (wp_get_referer()) ? wp_get_referer() : home_url();
$message = sprintf('<a href="%s" class="button">%s</a> %s', $return_to, __('Continue Shopping;', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
else :
$message = sprintf('<a href="%s" class="button">%s</a> %s', get_permalink(woocommerce_get_page_id('cart')), __('View Cart →', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
endif;
$woocommerce->add_message( apply_filter('woocommerce_add_to_cart_message', $message) );
}
То, что я пытаюсь сделать, это изменить сообщение кнопки, но я не совсем уверен, как это сделать.
Я читал кодекс WP, но, к сожалению, не думаю, что совсем понимаю, как это работает. Вот что я пробовал:
function remove_woocommerce_add_to_cart_message() {
remove_filter('woocommerce_add_to_cart_message', $message) ;
}
function woocommerce_add_to_cart_message_edited() {
global $woocommerce;
if (get_option('woocommerce_cart_redirect_after_add')=='yes') :
$return_to = (wp_get_referer()) ? wp_get_referer() : home_url();
$message = sprintf('<a href="%s" class="button">%s</a> %s', $return_to, __('Continue Shopping;', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
else :
$message = sprintf('<a href="%s" class="button">%s</a> %s', get_permalink(woocommerce_get_page_id('cart')), __('NEW CART MESSAGE', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
endif;
$woocommerce->add_message( apply_filter('woocommerce_add_to_cart_message', $message) );
}
Итак, я попытался удалить фильтр, который выводит сообщение, затем я объявляю его, но, похоже, он не работает.
Любая помощь будет оценена по достоинству!