Existe alguma maneira de remover comentários função e seção totalmente?

17

Eu não quero que qualquer comentário seja executado. Eu não vou nada sobre comentários para ser mostrado na área de administração wordpress.

Isso é possível de alguma forma?

EDITAR: remova todos os links para os comentários da barra de administração e de toda a seção de back-end.

    
por Peter Westerlund 05.03.2011 / 09:20

6 respostas

30

Aqui está uma lista de todas as respostas acima e uma remoção do link da barra de administração. Basta adicioná-lo ao seu arquivo de função de temas ou torná-lo um plugin. Vou marcar isso como um wiki da comunidade, pois a resposta de todos é certa, mas ninguém adicionou tudo junto.

<?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' );
?>
    
por xLRDxREVENGEx 22.11.2012 / 00:15
9

Para remover o menu Comentários:

add_action( 'admin_init', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
    remove_menu_page( 'edit-comments.php' );
}
    
por kucrut 05.03.2011 / 13:50
6

Isso deve remover o suporte para comentários no seu site:

add_action('admin_menu', 'remove_comment_support');

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

Eu não sei se isso vai esconder todas as menções de comentários na seção de administração, no entanto. A caixa "Right Now" no painel é principalmente codificada, então você teria que esconder essa caixa ou fazer alguma hackeria para filtrar a linha sobre "Comentários". Mas deve remover o texto "comentários" em qualquer outro lugar que eu possa pensar.

    
por goldenapples 05.03.2011 / 11:23
3

Isto não irá removê-lo da sua marcação per se , mas você pode facilmente ocultar o link da barra de administração do WP 3.1 (tanto visualmente quanto dos leitores de tela) adicionando a seguinte linha ao CSS do seu tema. :

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

    
por poisontofu 22.05.2011 / 09:07
3

Existe uma solução pronta para uso que faz exatamente isso. É um plugin de Frank Bültge

Docs: enlace

Download de plug-in: enlace

Basta instalar e pronto. sem configuração.

Funciona bem com o WP 3.5

    
por mikkelbreum 13.12.2012 / 22:35
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');

Fonte

    
por Manolis 17.12.2014 / 17:36