Woocommerce:如何在注销时显示自定义成功通知消息?

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


这是我尝试过的代码。但注销时未收到成功消息


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会破坏当前会话。因此,我所有的Flash消息也将被破坏或取消设置。因此,使用会话将不是一种选择。


工作方案


在function.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 } ?>


GCT1015
浏览 148回答 2
2回答

白板的微信

请尝试使用wp_logout动作挂钩,因为每当用户注销该挂钩时,您都应该将注销方法添加到该挂钩中。例子 :add_action('wp_logout',function(){&nbsp; &nbsp; wc_add_notice( 'This is a Success notice', 'success' );});
打开App,查看更多内容
随时随地看视频慕课网APP