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

4 июня 2018

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

Всё в одном: Вордпресс бандл для стартапов с фантастической скидкой 96%

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

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

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

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

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

Всё самое новое и интересное из мира Вордпресс в моём Телеграм-канале. Подписываемся!

Популярное в этом месяце

Подпишитесь на рассылку и получайте новые материалы на электронную почту

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

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

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

Услуги фрилансеров по фиксированной цене — 500 р.
Подробнее