首页 问答 正文

如何禁用WordPress评论?

注册会员 / 悠然自学 / 2023-06-11/ 浏览 117 次

WordPress可以通过以下方法禁用评论:

  1. 日志级别设置:选择“设置”→“讨论”→“默认文章评论和默认页面评论”中关闭选项。

  2. 禁用评论插件:可以使用像“Disable Comments”或“Remove Comments”这样的插件来禁用评论。

  3. 修改主题文件:通过编辑主题的comments.php文件或在functions.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'); 
大家谈论
    我的见解