Diseñador Web y Asesor

Cómo Desactivar Comentarios en WordPress

Cómo Desactivar Comentarios en WordPress

Tabla de Contenido

Si no utilizas los comentarios en tu sitio WordPress y quieres desactivarlos por completo (incluyendo el panel de administración, metaboxes y menús), este código PHP te ayudará a eliminarlos de manera eficiente.

Paso 1: Instalar el Plugin Code Snippets

  1. Ve a Plugins > Añadir nuevo en tu WordPress.
  2. Busca «Code Snippets» e instálalo.
  3. Actívalo.

Paso 2: Agregar el Código PHP

  1. Ve a Snippets > Añadir nuevo.
  2. Pon un título como «Desactivar comentarios en WordPress».
  3. En el editor, pega el siguiente código:
add_action('admin_init', function () {
    // Redirigir a usuarios que intenten acceder a la página de comentarios
    global $pagenow;
 
    if ($pagenow === 'edit-comments.php') {
        wp_safe_redirect(admin_url());
        exit;
    }
 
    // Eliminar el metabox de comentarios recientes del escritorio
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
 
    // Desactivar comentarios y trackbacks en todos los tipos de post
    foreach (get_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');
        }
    }
});
 
// Cerrar comentarios en el front-end
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
 
// Ocultar comentarios existentes
add_filter('comments_array', '__return_empty_array', 10, 2);
 
// Eliminar la página de comentarios del menú de administración
add_action('admin_menu', function () {
    remove_menu_page('edit-comments.php');
});
 
// Eliminar el enlace de comentarios de la barra de administración
add_action('init', function () {
    if (is_admin_bar_showing()) {
        remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
    }
});
  1. Selecciona «Ejecutar en todas partes» (o «Only run in admin area» si prefieres).
  2. Guarda y activa el snippet.

¿Qué Hace Este Código?

✅ Redirige a los usuarios que intenten acceder a edit-comments.php al escritorio de WordPress.
✅ Elimina el metabox de comentarios recientes del dashboard.
✅ Desactiva comentarios y trackbacks en todos los tipos de contenido.
✅ Cierra comentarios en el front-end y oculta los existentes.
✅ Quita la opción de comentarios del menú y la barra de administración.

Conclusión

Este código es perfecto si no necesitas comentarios en tu sitio, mejorando el rendimiento y simplificando la administración.