При выходе из системы отображается сообщение об успешном завершении.это мой код, который я пытался. но я не получаю сообщение об успехе при выходе из системы
это мой код, который я пробовал. но я не получаю сообщение об успехе при выходе из системы
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 уничтожает текущую сессию.Так что все мои флеш-сообщения также будут уничтожены или сброшены.Таким образом, использование сессии не будет возможным.
Рабочий раствор
в файле 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 } ?>