繁体   English   中英

如何在管理页面中添加自定义 wc_add_notice?

[英]How to add a custom wc_add_notice in Admin Pages?

我尝试在管理页面中添加 wc 通知。

function some_hook_function() {

 wc_add_notice(__('Done!'), 'notice');

 wp_safe_redirect( wp_get_referer() ? wp_get_referer() : admin_url( 'edit.php?post_type=shop_order' ) );

 exit;
}

add_action( 'some_action' , 'some_hook_function', 10);

但是它不起作用。 我可以添加管理员通知,但我不想这样做。 重定向后我只需要一个经典的 wc 通知。

在调用 wc_add_notice 函数之前,您必须通过以下代码为客户激活 cookie/会话:

if (!WC()->session->has_session()) {
    WC()->session->set_customer_session_cookie(true);
}

它对于您网站的付款响应等操作是必要的。

您不能在不调用wc_print_notices()情况下在管理页面上显示它。
默认情况下,此函数将回显所有通知。 但是,如果您想获取通知,请在函数中将true传递为$notices = wc_print_notices(true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM