gpt4 book ai didi

php - 电子商务 : how to display custom success notice message on Logout?

转载 作者:行者123 更新时间:2023-12-05 07:23:29 26 4
gpt4 key购买 nike

注销时显示成功消息。这是我尝试过的代码。但我在注销时没有收到成功消息

这是我试过的代码。但我在注销时没有收到成功消息

function displaynotice() {
add_action( 'woocommerce_init', 'custom_notice' );
}
add_action('wp_logout', 'displaynotice');

function custom_notice() {
wc_add_notice( 'This is a Success notice', 'success' );
}

我认为当我注销时,Wordpress 或 Woocommerce 会破坏当前 session 。所以我所有的即时消息也会被破坏或取消设置。因此,使用 session 不是一种选择。

工作解决方案

在函数.php 中

setcookie('done', null, -1, '/');
add_action('wp_logout',function(){
setcookie("done", "done", time() + (86400 * 30), "/");
});

在我们要显示消息的页面中

<?php 
if(isset($_COOKIE["done"]) && !empty($_COOKIE["done"]) ) {?>
<div class="woocommerce-message" role="alert">
You've been logged out successfully.</div>
<?php } ?>

最佳答案

请尝试使用wp_logout 操作 Hook ,因为每当用户注销时都会调用此 Hook ,您应该将注销方法添加到此 Hook 中。

例子:

add_action('wp_logout',function(){
wc_add_notice( 'This is a Success notice', 'success' );
});

关于php - 电子商务 : how to display custom success notice message on Logout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55967481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com