주석 기능과 섹션을 완전히 제거하는 방법이 있습니까?


26

주석 쿼리를 실행하고 싶지 않습니다. 워드 프레스 관리 영역에 표시되는 주석에 대해서는 아무 것도 언급하지 않습니다.

어떤 식 으로든 가능합니까?

편집 : 관리자 표시 줄의 모든 주석과 모든 백엔드 섹션에서 링크를 제거하십시오.


코드로 코드를 숨길 방법이 없으므로 템플릿 파일에서 코드를 수동으로 삭제해야합니다. 나는 내가 틀렸다면 누군가 나를 교정한다고 믿는다.
xLRDxREVENGEx

답변:


40

위의 모든 답변 목록과 관리 표시 줄 링크가 제거되었습니다. 테마 기능 파일에 추가하거나 플러그인으로 만드십시오. 모든 사람의 대답이 옳은 사람이 아니기 때문에 이것을 커뮤니티 위키로 표시하겠습니다.

<?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

주석 메뉴를 제거하려면

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

큰. 그리고 새로운 WP 3.1 상단 패널에서?
피터 Westerlund

7

사이트에 대한 의견 지원이 제거됩니다.

add_action('admin_menu', 'remove_comment_support');

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

그래도 관리자 섹션에서 모든 주석 언급을 숨길 지 모르겠습니다. 대시 보드의 "Right Now"상자는 대부분 하드 코딩되어 있으므로 "Comments"에 대한 행을 필터링하려면 해당 상자를 숨기거나 해커를 사용해야합니다. 그러나 내가 생각할 수있는 다른 곳에서는 "설명"텍스트를 제거해야합니다.


그러나 여전히 관리자 메뉴에 표시됩니다. 그것을 원하지 않습니다.
피터 Westerlund

3

이렇게해도 마크 업 자체 에서 제거되지는 않지만 테마의 CSS에 다음 줄을 추가하여 WP 3.1 관리 막대 링크 (시각적 및 화면 판독기 모두)를 쉽게 숨길 수 있습니다.

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


이 주제에 대해 좀 더 읽으면서 Six Revisions 에서이 게시물을 발견했습니다. 이 게시물 은 주석 기능의 모든 흔적을 제거하는 것을 포함하여 많은 관리 인터페이스를 조정하는 방법을 다룹니다.
poisontofu

... 어떤 이유로 든 관리자 수준의 사용자에게이 current_user_can기능을 사용하려는 경우 다음과 같은 기능을 사용하십시오 . 예 : if (!current_user_can('level_10'))비 관리자 만 대상으로합니다.
poisontofu

사용자 수준은 더 이상 사용되지 않습니다. 대신 'manage_options'또는 다른 기능을 사용하십시오.
scribu

@ scribu : 이것에 대해 궁금해 WP Codex에서 사용자 수준에 대한 최근 참조를 찾을 수 없었습니다. 알려 주셔서 감사합니다 ( 이 역할 및 기능 표를 통해 헤드 기능을 얻을 수있었습니다).
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');

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.