Có cách nào để loại bỏ chức năng bình luận và phần hoàn toàn không?


26

Tôi không muốn bất kỳ truy vấn bình luận nào để chạy. Tôi không muốn bất cứ điều gì về các bình luận sẽ được hiển thị trong khu vực quản trị wordpress.

Điều này có thể trong bất kỳ cách nào?

EDIT: Xóa tất cả các liên kết đến các bình luận từ thanh quản trị và tất cả các phần phụ trợ.


Chỉ cần một lưu ý, bạn sẽ phải xóa mã thủ công khỏi các tệp mẫu của mình vì không có cách nào để ẩn nó với mã từ đó. Tôi tin như vậy nếu tôi sai ai đó sửa tôi.
xLRDxREVENGEx

Câu trả lời:


40

Dưới đây là danh sách tất cả các câu trả lời ở trên và loại bỏ liên kết thanh quản trị. Chỉ cần thêm nó vào tập tin chức năng chủ đề của bạn hoặc làm cho nó một plugin. Tôi sẽ đánh dấu đây là wiki cộng đồng vì câu trả lời của mọi người là đúng chỉ cần không ai thêm tất cả lại với nhau.

<?php
// Removes from admin menu
add_action( 'admin_menu', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
    remove_menu_page( 'edit-comments.php' );
}
// Removes from post and pages
add_action('init', 'remove_comment_support', 100);

function remove_comment_support() {
    remove_post_type_support( 'post', 'comments' );
    remove_post_type_support( 'page', 'comments' );
}
// Removes from admin bar
function mytheme_admin_bar_render() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('comments');
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
?>

11

Để xóa menu Nhận xét:

add_action( 'admin_init', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
    remove_menu_page( 'edit-comments.php' );
}

Tuyệt quá. Và từ bảng điều khiển hàng đầu WP 3.1 mới?
Peter Westerlund

7

Điều này sẽ loại bỏ hỗ trợ cho ý kiến ​​trên trang web của bạn:

add_action('admin_menu', 'remove_comment_support');

function remove_comment_support() {
    remove_post_type_support( 'post', 'comments' );
    remove_post_type_support( 'page', 'comments' );
}

Tuy nhiên, tôi không biết liệu nó có ẩn mọi đề cập đến bình luận trong phần quản trị hay không. Hộp "Ngay bây giờ" trên bảng điều khiển hầu hết được mã hóa cứng, vì vậy bạn phải ẩn hộp đó hoặc thực hiện một số hack để lọc dòng về "Nhận xét". Nhưng nó nên xóa văn bản "bình luận" ở mọi nơi khác mà tôi có thể nghĩ ra.


Nhưng nó vẫn hiển thị trong menu admin. Đừng muốn điều đó.
Peter Westerlund

3

Điều này sẽ không xóa nó khỏi đánh dấu của bạn mỗi lần , nhưng bạn có thể dễ dàng ẩn liên kết thanh quản trị WP 3.1 (cả trực quan và từ trình đọc màn hình) bằng cách thêm dòng sau vào CSS của chủ đề:

li#wp-admin-bar-comments { display: none; visibility: hidden; }


Trong khi đọc thêm về chủ đề này, tôi đã tìm thấy bài đăng này trên Six Revev bao gồm cách điều chỉnh nhiều giao diện quản trị, bao gồm xóa tất cả dấu vết của chức năng nhận xét.
poisontofu

... Và nếu vì bất kỳ lý do gì bạn muốn để lại bất kỳ điều này cho người dùng cấp quản trị viên, hãy sử dụng current_user_canchức năng, ví dụ: chỉ if (!current_user_can('level_10'))nhắm mục tiêu người dùng không phải quản trị viên.
poisontofu

Cấp độ người dùng không được chấp nhận. Sử dụng 'Manage_options' hoặc một số khả năng khác thay thế.
scribu

@ fouu: Tôi đã tự hỏi về điều này, không thể tìm thấy bất kỳ tài liệu tham khảo nào gần đây về cấp độ người dùng trong WP Codex. Cảm ơn đã cho tôi biết ( bảng vai trò & khả năng này đã giúp tôi có được khả năng của mình).
poisontofu


3
// 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');

Nguồn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.