Как полностью скрыть комментарии на странице WordPress - PullRequest
0 голосов
/ 12 октября 2010

Я закрыл комментарии на странице, но на странице отображаются следующие строки. Как я могу отключить эти строки. кто-нибудь, пожалуйста, помогите мне!

Опубликовано 12 октября 2010 г., автор sankar Комментарии отключены | редактировать Комментарии закрыты.

Ответы [ 6 ]

3 голосов
/ 30 декабря 2014

Добавьте этот код в файл function.php

// Disable support for comments and trackbacks in post types
 function df_disable_comments_post_types_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
    if (post_type_supports($post_type, 'comments')) {
        remove_post_type_support($post_type, 'comments');
        remove_post_type_support($post_type, 'trackbacks');
    }
}
}

 add_action('admin_init', 'df_disable_comments_post_types_support');

  // Close comments on the front-end
 function df_disable_comments_status() {
return false;
}

add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// Hide existing comments
function df_disable_comments_hide_existing_comments($comments) {
$comments = array();
return $comments;
}

 add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

 // Remove comments page in menu
 function df_disable_comments_admin_menu() {
remove_menu_page('edit-comments.php');
}

   add_action('admin_menu', 'df_disable_comments_admin_menu');

 // Redirect any user trying to access comments page
  function df_disable_comments_admin_menu_redirect() {
 global $pagenow;
if ($pagenow === 'edit-comments.php') {
    wp_redirect(admin_url());
    exit;
}
 }

  add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

  // Remove comments metabox from dashboard
   function df_disable_comments_dashboard() {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}

  add_action('admin_init', 'df_disable_comments_dashboard');

  // Remove comments links from admin bar
 function df_disable_comments_admin_bar() {
if (is_admin_bar_showing()) {
    remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
}
 }

 add_action('init', 'df_disable_comments_admin_bar');
3 голосов
/ 12 октября 2010

Какую версию WP вы используете?

В WP 3+ (а может и раньше) вы просто переходите на панель инструментов, нажимаете «Страницы», нажимаете «Изменить» для рассматриваемой страницы, прокручиваете вниз до раздела, помеченногоОбсуждение и снимите флажки Разрешить комментарии и Разрешить трекбеки и пингбэки.Затем удалите все комментарии, прикрепленные к странице.

Если вы действительно имели в виду Публикация , а не Страница , то Пол прав, что незначительное изменение темы будетнеобходимо.ПРИМЕЧАНИЕ: по возможности, делайте это с дочерней темой , чтобы случайно не забить основную тему.

Если вы используете WP 3 и тему Twenty Ten по умолчанию, отредактируйте wp-content / themes /entyten / comments.php (или создайте дочернюю тему, скопируйте comments.php, а затем продолжите).

comments.php, строка 70, читает:

if ( ! comments_open() ) :

Измените его следующим образом:

if ( 0 && ! comments_open() ) :

Это эффективно убивает строку после того, где она находится"закрыты" - это вывод, но не удаляя его полностью.Очевидно, что если вы используете другую тему, вам придется выследить соответствующую строку в comments.php для себя.

Обратите внимание, что это быстрый и грязный хак, который повлияет на все сообщения.Вам придется сделать что-то более сложное, если вы хотите сделать это только для выбранных сообщений.

1 голос
/ 12 июля 2014

Перейдите на страницы Wordpress - нажмите «Быстрое редактирование», вы увидите опцию поставить отметку для комментариев, вы можете избежать этой отметки.

yourdomainname.com /wp-admin/edit.php? post_type = page

Затем

Нажмите кнопку быстрого редактирования каждой страницы.

0 голосов
/ 15 июня 2017

вы можете редактировать шаблон страницы.Seaching get_template_part('comments') и удалить его

0 голосов
/ 30 января 2014

Самый простой способ - найти следующую строку в theme / page.php и удалить или оставить комментарий.

<?php comments_template( '', true ); ?>
0 голосов
/ 12 октября 2010

Вам нужно отредактировать строку, которая отображает это из вашего шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...