Completely disable comments

时间:2013-10-28 作者:Denis de Bernardy

有没有办法(黑客、插件…)完全禁用WP中的评论?

我的意思是,对于现有用户和新用户,完全自动地从视图中隐藏该功能。特别是:

WP管理栏和菜单、帖子、页面和媒体列表、它们的屏幕选项和过滤器、帖子、页面和媒体编辑器及其屏幕选项小部件屏幕、适用的设置屏幕,当然还有禁用功能。

为此,我遇到了各种老化的黑客,主要是用来禁用元框的代码和一些自动禁用注释的黑客。我之所以选择这样做,是希望一些网页设计师或开发人员能够掌握整套功能。

如果没有,在过去的3-4年中,是否会有新的API使过程变得更简单(我的WP技能越来越生疏),或者说,这将是一次笨拙的输出缓冲区操作相关的黑客行为?

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

以下是Frank Bultge插件使用的挂钩列表Remove Comments Absolutely:

# Set the status on posts and pages - is_singular ()
add_filter( \'the_posts\', array( $this, \'set_comment_status\' ) );

# Close comments, if open
add_filter( \'comments_open\', array( $this, \'close_comments\'), 10, 2 );
add_filter( \'pings_open\', array( $this, \'close_comments\'), 10, 2 );

# Change options for dont use comments
# Remove meta boxes on edit pages
# Remove support on all post types for comments
add_action( \'admin_init\', array( $this, \'remove_comments\' ) );

# Remove menu-entries
add_action( \'admin_menu\', array( $this, \'remove_menu_items\' ) );

# Add class for last menu entry with no 20
add_filter( \'add_menu_classes\', array( $this, \'add_menu_classes\' ) );

# Remove areas for comments in backend via JS
add_action( \'admin_head\', array( $this, \'remove_comments_areas\' ) );

# Remove comment entry in Admin Bar
add_action( \'wp_before_admin_bar_render\', array( $this, \'admin_bar_render\' ) );

结束

相关推荐

COMMENTS_TEMPLATE在自定义模板文件中不能正常工作

在我用作页面的模板文件中,我希望只允许2个用户发表评论,并允许所有其他用户仅查看这些评论(不允许他们添加评论)。我的模板文件是:<?php get_header(); ?> <?php if (get_current_user_id()==1 or get_current_user_id()==2 ) { comments_template( \'\', true ); } else&