Комментарии — это важная функция WordPress, которая позволяет пользователям взаимодействовать с содержимым веб-сайта. По умолчанию комментарии для сообщений включены, но что, если вы хотите включить комментарии и для пользовательских типов сообщений (CPT)? В этой статье мы рассмотрим различные методы разблокировки комментариев для всех CPT в WordPress, а также приведем примеры кода.
Метод 1: изменить параметр поддержки CPT
Один простой способ включить комментарии для CPT — изменить параметр supportsпри регистрации CPT. Добавив 'comments'в массив supports, вы можете активировать комментарии для CPT. Вот пример:
function enable_comments_for_cpt() {
$args = array(
'public' => true,
'supports' => array( 'title', 'editor', 'comments' ),
);
register_post_type( 'your_cpt', $args );
}
add_action( 'init', 'enable_comments_for_cpt' );
Метод 2: программное обновление статуса комментариев
Если вы уже зарегистрировали CPT и вам необходимо включить комментарии без изменения регистрационного кода, вы можете использовать функцию wp_update_postдля программного обновления статуса комментария.. Вот пример:
function enable_comments_for_cpt_programmatically() {
$args = array(
'post_type' => 'your_cpt',
'posts_per_page' => -1,
);
$posts = get_posts( $args );
foreach ( $posts as $post ) {
$update_args = array(
'ID' => $post->ID,
'comment_status' => 'open',
);
wp_update_post( $update_args );
}
}
add_action( 'init', 'enable_comments_for_cpt_programmatically' );
Метод 3: используйте плагин
Если вы предпочитаете более удобный подход, вы можете использовать плагин для включения комментариев для CPT. Одним из популярных плагинов является «Пользовательский интерфейс типа сообщения». После установки и активации плагина перейдите в «Пользовательские типы сообщений» и отредактируйте нужный CPT. В разделе «Поддержка» установите флажок «Комментарии», чтобы включить комментарии для CPT.
Включение комментариев для пользовательских типов записей в WordPress расширяет интерактивные возможности вашего веб-сайта и стимулирует вовлечение пользователей. В этой статье мы рассмотрели три метода достижения этой цели: изменение параметра поддержки CPT во время регистрации, программное обновление статуса комментария и использование плагина. Выберите метод, который лучше всего соответствует вашим потребностям, и наслаждайтесь преимуществами более активного взаимодействия с пользователем на ваших CPT.
Не забудьте выбрать подходящий метод с учетом ваших конкретных требований и технических знаний. Приятного кодирования!