Как установить предмодерацию только для гостевых комментариев Вордпресс

4 июня 2018

Рассказываю, как в Вордпресс установить предмодерацию всех комментариев, кроме комментариев зарегистрированных и авторизованных пользователей.

Новые лендинги

Недавно возникла такая задача

Есть информационный сайт на Вордпресс, на котором активно ведутся обсуждения. Регистрация пользователей отключена, администратор вручную добавляет только авторов и редакторов, которые вместе с гостями сайта участвуют в дискуссиях, отвечают на комментарии ко всем постам блога.

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

Штатным средствами Вордпресс эта задача не решается.

Для решения можно воспользоваться хуком pre_comment_approved и добавить в functions.php активной темы такой фильтр:

add_filter( 'pre_comment_approved', 'danilinbiz_approve_logged_in_users' );
function danilinbiz_approve_logged_in_users( $approved ){
return is_user_logged_in() ? 1 : $approved;
}

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

INNERSTAT

Подпишитесь на рассылку
Один раз в месяц все новые материалы в одном письме

Лучшее за неделю
Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

Добавить комментарий

Премиум-темы для Вордпресс с русскоговорящей поддержкой
Подробнее