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

Опубликовано 6 лет назад

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

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

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

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

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

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

Фулстек веб‑разработчик, специализируюсь на платформе WordPress

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