¿Hay CUALQUIER forma de eliminar totalmente la función y la sección de comentarios?

17

No quiero que ninguna consulta de comentarios se ejecute. No quiero que los comentarios se muestren en el área de administración de wordpress.

¿Es esto posible de alguna manera?

EDITAR: Eliminar todos los enlaces a los comentarios de la barra de administración, y toda la sección de backend.

    
pregunta Peter Westerlund 05.03.2011 - 09:20

6 respuestas

30

Aquí hay una lista de todas las respuestas anteriores y una eliminación del enlace de la barra de administración. Solo agréguelo a su archivo de función de temas o conviértalo en un complemento. Marcaré esto como un wiki de la comunidad, ya que la respuesta de todos es correcta, simplemente nadie lo agregó todo.

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

Para eliminar el menú de comentarios:

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

Esto debería eliminar el soporte para comentarios en su sitio:

add_action('admin_menu', 'remove_comment_support');

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

No sé si ocultará cada mención de comentarios en la sección de administración, sin embargo. El cuadro "Ahora mismo" en el panel de control está en su mayoría codificado, por lo que tendría que ocultar ese cuadro o hacer un poco de piratería para filtrar la línea sobre "Comentarios". Pero debería eliminar el texto de "comentarios" en cualquier otro lugar en el que pueda pensar.

    
respondido por el goldenapples 05.03.2011 - 11:23
3

Esto no lo eliminará de su marca per se , pero puede ocultar fácilmente el enlace de la barra de administración de WP 3.1 (visualmente y desde lectores de pantalla) agregando la siguiente línea al CSS de su tema :

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

    
respondido por el poisontofu 22.05.2011 - 09:07
3

Hay una solución lista para usar que hace precisamente eso. Es un complemento de Frank Bültge

Docs: enlace

Descarga de plug-in: enlace

Simplemente instálalo, y eso es todo. no config.

Funciona bien con WP 3.5

    
respondido por el 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');

Fuente

    
respondido por el Manolis 17.12.2014 - 17:36

Lea otras preguntas en las etiquetas