Si gestionas un sitio de WordPress, es posible que necesites desactivar completamente los comentarios. Ya sea para evitar el spam o simplemente porque los comentarios no son relevantes para tu sitio, WordPress permite hacerlo fácilmente con un snippet.
¿Qué es un snippet?
Un snippet es un pequeño fragmento de código que puedes añadir a tu sitio de WordPress para modificar o ampliar sus funcionalidades. En lugar de instalar un plugin para cada pequeño cambio, puedes usar snippets para añadir rápidamente funciones específicas sin sobrecargar tu sitio. Estos fragmentos de código generalmente se colocan en el archivo functions.php
de tu tema.
Snippet para desactivar comentarios en WordPress
Aquí tienes un snippet que te permite desactivar todos los comentarios en tu sitio de WordPress, además de eliminar todas las opciones relacionadas en el panel de administración:
// Desactivar comentarios en las publicaciones
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// Eliminar comentarios existentes del panel de administración
add_action('admin_menu', function() {
remove_menu_page('edit-comments.php');
});
// Eliminar el widget de comentarios del tablero
add_action('wp_dashboard_setup', function() {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
});
// Ocultar las opciones de "Discusión" en las pantallas de edición de publicaciones/páginas
add_action('admin_init', function() {
remove_meta_box('commentstatusdiv', 'post', 'normal');
remove_meta_box('commentstatusdiv', 'page', 'normal');
});
// Eliminar "Comentarios" de la barra de administración
add_action('wp_before_admin_bar_render', function() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
});