Desactivar todos los comentarios de wordpress de una vez

Hay varios métodos para poder desactivar los comentarios, o borrar los ya existenes. Pero sobre todo en webs ya en producción y con un gran número de posts puede resultar tedioso o incompleto el hacerlo por métodos habituales desde el menú.

Así que aquí os pongo un método sencillo para hacerlo editando el archivo functions.php de vuestro tema. Dejo comentado que es lo que hace cada una de las funciones.

 
// Desactivar comentarios y trackbacks en los posts
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');
 
// Cerrar los comentarios abiertos
 
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);
 
// Esconder los comentarios existentes
 
function df_disable_comments_hide_existing_comments($comments) {
	$comments = array();
	return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

Add Comment

Required fields are marked *. Your email address will not be published.