【发布时间】:2012-08-14 21:35:57
【问题描述】:
我在尝试通过我的主题 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) );
}
所以,我尝试删除输出消息的过滤器,然后声明它,但它似乎不起作用。
任何帮助将不胜感激!
【问题讨论】:
-
你在任何地方调用你的函数吗?
-
我猜不是?我真的不确定。主题是用一堆钩子设置的,所以我需要绑定它们的功能。这就是我试图移除过滤器的方法。但我显然做得不对。
标签: php wordpress woocommerce