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
- Ve a Plugins > Añadir nuevo en tu WordPress.
- Busca «Code Snippets» e instálalo.
- Actívalo.
Paso 2: Agregar el Código PHP
- Ve a Snippets > Añadir nuevo.
- Pon un título como «Desactivar comentarios en WordPress».
- 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);
}
});
- Selecciona «Ejecutar en todas partes» (o «Only run in admin area» si prefieres).
- 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.