Как установить предмодерацию только для гостевых комментариев Вордпресс
Рассказываю, как в Вордпресс установить предмодерацию всех комментариев, кроме комментариев зарегистрированных и авторизованных пользователей.
Недавно возникла такая задача
Есть информационный сайт на Вордпресс, на котором активно ведутся обсуждения. Регистрация пользователей отключена, администратор вручную добавляет только авторов и редакторов, которые вместе с гостями сайта участвуют в дискуссиях, отвечают на комментарии ко всем постам блога.
Гости, в отличие от зарегистрированных пользователей, люди не очень предсказуемые и могут своими высказываниями создать владельцу ресурса проблемы с законом. В связи с этим, было решено ввести полную предмодерацию всех гостевых комментариев. При этом, чтобы комментарии зарегистрированных пользователей публиковались сразу без модерации.
Штатным средствами Вордпресс эта задача не решается.Для решения можно воспользоваться хуком 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
Подробнее