如何在wordpress页面中完全隐藏评论

时间:2010-10-12 18:56:27

标签: wordpress

我在页面中关闭了评论,页面中仍显示以下行。如何禁用这些行。有人请帮帮我!

2010年10月12日由sankar发布 评论关闭|编辑 评论已关闭。

6 个答案:

答案 0 :(得分:3)

您使用的是什么版本的WP?

在WP 3+(可能更早)中,您只需转到信息中心,点击页面,点击相关页面的编辑,向下滚动到标记为讨论的部分,然后取消选择允许评论&允许引用& pingbacks框。然后删除附在页面上的任何评论。

如果你实际上是指发布而不是 Page ,那么保罗是正确的,因为需要对主题进行微小的编辑。注意:尽可能使用子主题执行此操作,这样您就不会意外地敲击主题。

假设您正在使用WP 3和默认的Twenty Ten主题,请编辑wp-content / themes / twentyten / comments.php(或创建子主题,复制comments.php,然后继续)。

comments.php,第70行,读作:

if ( ! comments_open() ) :

将其更改为:

if ( 0 && ! comments_open() ) :

有效地杀死“注释关闭”之后的行,但不会完全删除它。显然,如果你使用不同的主题,你必须自己在comments.php中搜索相应的行。

请注意,这是一个快速而肮脏的黑客攻击,会影响所有帖子。如果您只想对所选帖子执行此操作,则必须执行更多相关操作。

答案 1 :(得分:3)

将此代码添加到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');

答案 2 :(得分:1)

转到Wordpress页面 - 点击"快速编辑",您将看到为评论添加刻度标记的选项,您可以避免该刻度线。

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

然后

点击每个页面的快速编辑。

答案 3 :(得分:0)

您需要编辑显示模板外的行。

答案 4 :(得分:0)

最简单的方法是找出theme / page.php中的以下行并删除或评论它。

<?php comments_template( '', true ); ?>

答案 5 :(得分:0)

您可以编辑页面模板。正在搜索get_template_part('comments')并将其删除