X

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

Всем привет!

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

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

Содержание:

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

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

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

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

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

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

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

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

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

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

Поделиться:
Читайте также:
Disqus Comments Loading...