Есть ли фильтр для отображения сообщения "Ваш комментарий ожидает модерации" после отправки комментария? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть форма комментария на моей отдельной странице, которая принимает комментарии для зарегистрированных пользователей или вошедших в систему пользователей, но для пользователей, которые не вошли в систему, ожидает модерации.Поэтому после отправки комментария я хочу показать сообщение «Ваш комментарий ожидает модерации», чтобы их можно было уведомить.

Я использую перехват для показа сообщения вошедшим в систему пользователям, а именно:

add_action( 'set_comment_cookies', function( $comment, $user ) {
setcookie( 'ta_comment_wait_approval', '1' );
}, 10, 2 );

add_action( 'init', function() {
    if( $_COOKIE['ta_comment_wait_approval'] === '1' ) {
        setcookie( 'ta_comment_wait_approval', null, time() - 3600, '/' );
        add_action( 'comment_form_before', function() {
            echo "<p id='wait_approval' style='padding-top: 80px;'><strong>Your comment has been sent successfully.</strong></p>";
        });
    }
});

add_filter( 'comment_post_redirect', function( $location, $comment ) {
    $location = get_permalink( $comment->comment_post_ID ) . '#wait_approval';
    return $location;
}, 10, 2 );

Что я хочу сделать, так это то, что я также хочу показать сообщение для пользователейчьи комментарии не были утверждены на момент представления, поэтому, если есть какой-либо хук, с помощью которого я могу показать это незарегистрированным пользователям?

Обновление

ЕстьОчень странная вещь, которую я заметил во время тестирования: когда я вошел в Chrome, а затем открыл в режиме инкогнито, сообщение не отображается, однако, когда я выхожу из Chrome, тогда, если я отправляю комментарий, тогдаотображается сообщение об успешном завершении, а также отображается комментарий с «ожидающей модерацией», в чем может быть реальная проблема, есть ли способ исправить?Может быть, cookie создает такую ​​проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...