在WordPress中禁用评论功能,可以通过以下两种方法实现:
方法一:在后台设置中禁用评论
方法二:通过代码禁用评论
function 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', 'disable_comments_post_types_support');
// 关闭评论
function disable_comments_status() {
return false;
}
add_filter('comments_open', 'disable_comments_status', 20, 2);
add_filter('pings_open', 'disable_comments_status', 20, 2);
// 隐藏评论菜单
function disable_comments_admin_menu() {
remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'disable_comments_admin_menu');
// 隐藏评论链接
function disable_comments_admin_bar() {
if (is_admin_bar_showing()) {
remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
}
}
add_action('init', 'disable_comments_admin_bar');
以上是禁用评论的方法,将以上代码添加到functions.php中即可禁用评论功能。
注意:禁用评论功能后,己有的文章评论仍然会显示,您需要手动关闭每一篇文章的评论功能,或者使用以下的SQL语句将所有文章的评论功能关闭:
UPDATE wp_posts SET comment_status = 'closed';