Código CSS para ocultar la caja de comentarios
Este código CSS oculta la caja de comentarios en todas las entradas, tanto las publicadas como las futuras.
Explicación:
.single-post .comments-area: Selecciona el área de los comentarios en las entradas individuales (páginas de blog).display: none !important;: Oculta la caja de comentarios forzando que no se muestre, sin importar si el tema o plugins intentan mostrarla.
Pasos para agregar el código en Code Snippets:
- Instala y activa el plugin Code Snippets si no lo tienes ya.
- Ve a Snippets > Añadir nuevo.
- Copia y pega el código PHP proporcionado en el área de código.
- Marca la opción Ejecutar en el frontend.
- Haz clic en Guardar cambios y activar.
Código CSS para Code Snippets:
Código
// Agregar código CSS para ocultar la caja de comentarios en todas las entradas
function ocultar_comentarios_con_css() {
echo '<style>
/* Ocultar la caja de comentarios en todas las entradas */
.single-post .comments-area {
display: none !important;
}
</style>';
}
add_action('wp_head', 'ocultar_comentarios_con_css');
Elimina por completo comentarios de wordpress
Notas importantes:
Esto desactiva los comentarios a nivel funcional (nadie puede comentar ni ver comentarios), pero no borra los comentarios ya existentes en la base de datos.
Si además quieres eliminar de la base de datos todos los comentarios existentes (acción irreversible, te recomiendo respaldo previo), puedo agregarte un bloque adicional que use wp_delete_comment() o una consulta directa a la tabla wp_comments / wp_commentmeta.
Código
/**
* Elimina por completo la funcionalidad de comentarios en WordPress
*/
// 1. Cerrar comentarios y pings en todos los tipos de contenido
add_action('admin_init', function () {
$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');
}
}
});
// 2. Ocultar comentarios existentes (forzar cero en cualquier consulta)
add_filter('comments_array', function () {
return [];
}, 20, 2);
// 3. Cerrar la posibilidad de comentar en cualquier entrada
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// 4. Eliminar el menú de "Comentarios" del escritorio
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// 5. Quitar el ícono/burbuja 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);
}
});
// 6. Redirigir cualquier intento de acceso directo a wp-comments-post.php
add_action('admin_init', function () {
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_redirect(admin_url());
exit;
}
});
// 7. Quitar el widget de "Comentarios recientes" en el escritorio
add_action('widgets_init', function () {
unregister_widget('WP_Widget_Recent_Comments');
});
// 8. Eliminar la columna de comentarios en el panel de widgets del dashboard
add_action('wp_dashboard_setup', function () {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
});
// 9. Quitar enlaces de feed de comentarios del head
remove_action('wp_head', 'feed_links_extra', 3);
