删除WordPress中的评论功能

时间:2013-04-16 作者:Tapy

我正在为我的公司网站使用wordpress,但我想完全删除评论功能,而不仅仅是取消选中每个页面中的“所有评论”。

我做了一些谷歌搜索,他说我应该删除这行代码:

<?php comments_template(); // Get wp-comments.php template ?>
此代码应位于第页。php,但我找不到这段代码。也许这是在旧版本的wordpress中实现的一种方式?

anyknow知道如何删除它吗?:)

2 个回复
SO网友:Fluoxetine

您可以做的一件事是从管理区域中删除所有提到的评论。

因此,要从帖子和页面的管理页面以及仪表板中删除注释元框,请在functions.php:

add_action(\'admin_menu\', \'remove_shit\');

function remove_shit() {
    //Dashboard
    remove_meta_box(\'dashboard_recent_comments\',\'dashboard\',\'core\'); // recent comments box

    //Meta boxes on post page
    remove_meta_box(\'commentsdiv\', \'post\', \'normal\');
    remove_meta_box(\'commentstatusdiv\',\'post\',\'normal\'); // comments metabox

    //Meta boxes on page page (haha)
    remove_meta_box(\'commentstatusdiv\',\'page\',\'normal\'); // discussion metabox
    remove_meta_box(\'commentsdiv\',\'page\',\'normal\'); // comments metabox
}
除此之外,您还可以从设置中删除“讨论”区域:

add_action( \'admin_menu\', \'remove_menu_items\' );

function remove_menu_items() {
     remove_menu_page(\'edit-comments.php\'); //comments
     remove_submenu_page( \'options-general.php\', \'options-discussion.php\' ); // discussion under settings
}
然后,要从帖子和页面的管理区域中删除“评论”列,请使用:

function remove_columns( $columns ) {
  unset($columns[\'comments\']);
  return $columns;
}
    //Posts
     add_action( \'admin_init\' , \'filter_post_columns\' );

    function filter_post_columns() {
      add_filter( \'manage_posts_columns\' , \'remove_columns\' );
    }

    //Pages
     add_action( \'admin_init\' , \'filter_pages_columns\' );

    function filter_pages_columns() {
      add_filter( \'manage_pages_columns\' , \'remove_columns\' );
    }
这种方法的优点是您不必修改WordPress核心,因此即使您更新WordPress,它也会保持不变。

SO网友:WebDevKev

取消选中这些选项是否不能满足您的需要(尤其是最后一个)?

尝试通知文章中链接到的任何博客允许其他博客(pingback和trackback)的链接通知允许人们对新文章发表评论都可以在讨论设置页面的顶部找到。

结束

相关推荐

为什么修改函数.php文件总是导致服务器错误

基本上,每次我修改我的函数。php文件,并将其重新加载到服务器我的网站“中断”,没有加载任何内容。我一删除它,它就会重新开始工作。现在,在任何人发疯之前,我正在使用一个儿童主题,所以我没有修改原始主题。具体来说,我要做的是修改函数TwentyLeven\\u content\\u nav。我所说的修改是指删除。我不想在每个帖子下面和评论上面都有链接。我曾尝试将整个函数封装在注释标记中,将“if”语句封装在注释标记中,并尝试删除大量代码,但我总是看到“服务器错误”页面。我是一个新手,也是一个业余爱好者,我非