Как в Вордпресс разрешить отвечать на комментарии только автору поста

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

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

Задача решается с помощью небольшого сниппета, который традиционно размещаем в файле функций активной темы — functions.php.

add_action( 'pre_comment_on_post', 'wpq_pre_commenting' );
function wpq_pre_commenting( $pid ) {
  $parent_id = filter_input( INPUT_POST, 'comment_parent', FILTER_SANITIZE_NUMBER_INT );
  $post = get_post( $pid );
  $cuid = get_current_user_id();
  if( ! is_null( $post ) && $post->post_author == $cuid && 0 == $parent_id ) {
    wp_die( 'Sorry, only post author can reply to a comment!' );
  }
}

И всё.

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

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

Подробнее
Комментарии
  1. что касается сайта на Вордпресс не посоветуете надежный хостинг? смотрели рейтинг лучших на hostradar.ru но так пока и не выбрали
Добавить комментарий