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

4 июня 2018

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

20 новейших лендингов для Вордпресс 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;
}

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

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

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

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

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