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

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

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

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

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

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

Для решения можно воспользоваться хуком 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;
}

Больше полезных материалов по веб-разработке на моем канале в Телеграм.
Обязательно подпишитесь.

Иван Данилин
Автор Иван Данилин

Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.

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