Woocommerce: как отобразить пользовательское сообщение об успешном выходе из системы? - PullRequest
2 голосов
/ 03 мая 2019

При выходе из системы отображается сообщение об успешном завершении.это мой код, который я пытался. но я не получаю сообщение об успехе при выходе из системы

это мой код, который я пробовал. но я не получаю сообщение об успехе при выходе из системы

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 } ?>

1 Ответ

0 голосов
/ 03 мая 2019

, пожалуйста, попробуйте использовать wp_logout действие ловушка, потому что всякий раз, когда пользователь выходит из системы, вызывается эта ловушка, и вы должны добавить свой метод выхода из этой ловушки.

пример:

add_action('wp_logout',function(){
    wc_add_notice( 'This is a Success notice', 'success' );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...