Пропал «Ваш комментарий ожидает модерации» в WordPress – причины и решение

Всем привет!

После обновления движка WordPress вы могли заметить возникшую проблему с комментариями, а именно следующее: посетителям, что оставляют комментарии, более не выводится сообщение «Ваш комментарий ожидает модерации (проверки)». Некоторые комментирующие думают, что что-то пошло не так и повторно пишут и отправляют комментарии.

Давайте рассмотрим, что именно «сломалось» и как это всё дело исправить.

Содержание:

Почему пропало сообщение «Ваш комментарий ожидает модерации» при оставлении комментария

Сообщение «Ваш комментарий ожидает модерации» в WordPress

Нет, с движком WordPress ничего не случилось, и пытаться переустанавливать его не надо. Всё дело во вступившем на территории Евросоюза законе «Общий регламент по защите данных» (он же GDPR). Согласно ему, у пользователя необходимо взять согласие, если необходимо сохранить его персональные данные, в том числе и в браузере. Как вы понимаете, электронная почта и имя, также являются персональными данными.

WordPress идентифицирует посетителя\комментатора по cookies (куки), который сохраняется в браузере в момент отправки комментария. Но теперь такого не происходит, ведь необходимо согласие, и соответственно посетитель не видит свой отправленный на модерацию комментарий.

Как исправить проблему с пропавшим сообщением «Ваш комментарий ожидает модерации»

Вариантов решения данной проблемы имеется  несколько.

  1. Давайте рассмотрим первый вариант.

    Можно зайти в консоль WordPress, там проследовать в Настройки -> Обсуждение и поставить галочку у пункта Показывать галочку включения куки для комментариев. Не забудьте сохранить изменения.

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

    Сделав это, под формой для написания комментария появится соответствующий пункт, который нужно будет отмечать комментирующему, дабы WordPress его «узнавал».

    Пункт «Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев»

  2. Второй вариант – использование кода. Этот вариант удобен тем, что отпадает необходимость запрашивать разрешение на сохранение данных в cookies. Т.е. под формой написания комментария не будет ничего «лишнего».

    Также этот способ подходит для тех, кто включил опцию, что приводилась в первом варианте, но соответствующий пункт под формой написания комментария так и не появился.

    А вот и сам код, который необходимо разместить в файле functions.php используемой темы:

    add_filter( 'comment_form_default_fields', 'comment_cookies_allow' );
     
    function comment_cookies_allow( $fields ) {
            $fields['cookies'] = '<input name="wp-comment-cookies-consent" type="hidden" value="yes" />';
            return $fields;
    }

Теперь вы знаете, как вновь вернуть сообщение «Ваш комментарий ожидает модерации», которое отображается посетителям, оставившим комментарии (отправленные в очередь на модерацию) на вашем сайте.