Пропал «Ваш комментарий ожидает модерации» в WordPress – причины и решение
Всем привет!
После обновления движка WordPress вы могли заметить возникшую проблему с комментариями, а именно следующее: посетителям, что оставляют комментарии, более не выводится сообщение «Ваш комментарий ожидает модерации (проверки)». Некоторые комментирующие думают, что что-то пошло не так и повторно пишут и отправляют комментарии.
Давайте рассмотрим, что именно «сломалось» и как это всё дело исправить.
Содержание:
- Почему пропало сообщение «Ваш комментарий ожидает модерации» при оставлении комментария
- Как исправить проблему с пропавшим сообщением «Ваш комментарий ожидает модерации»
Почему пропало сообщение «Ваш комментарий ожидает модерации» при оставлении комментария
Нет, с движком WordPress ничего не случилось, и пытаться переустанавливать его не надо. Всё дело во вступившем на территории Евросоюза законе «Общий регламент по защите данных» (он же GDPR). Согласно ему, у пользователя необходимо взять согласие, если необходимо сохранить его персональные данные, в том числе и в браузере. Как вы понимаете, электронная почта и имя, также являются персональными данными.
WordPress идентифицирует посетителя\комментатора по cookies (куки), который сохраняется в браузере в момент отправки комментария. Но теперь такого не происходит, ведь необходимо согласие, и соответственно посетитель не видит свой отправленный на модерацию комментарий.
Как исправить проблему с пропавшим сообщением «Ваш комментарий ожидает модерации»
Вариантов решения данной проблемы имеется несколько.
- Давайте рассмотрим первый вариант.
Можно зайти в консоль WordPress, там проследовать в Настройки -> Обсуждение и поставить галочку у пункта Показывать галочку включения куки для комментариев. Не забудьте сохранить изменения.
Сделав это, под формой для написания комментария появится соответствующий пункт, который нужно будет отмечать комментирующему, дабы WordPress его «узнавал».
- Второй вариант – использование кода. Этот вариант удобен тем, что отпадает необходимость запрашивать разрешение на сохранение данных в 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; }
Теперь вы знаете, как вновь вернуть сообщение «Ваш комментарий ожидает модерации», которое отображается посетителям, оставившим комментарии (отправленные в очередь на модерацию) на вашем сайте.