Tout savoir sur WordPress
Tutoriel WordPress

Afficher le nombre total de commentaires sans les pingbacks et trackbacks

Découvrez comment modifier le comportement de la fonction comments_number() pour afficher le nombre total de commentaires sans les pingbacks et trackbacks.

La fonction WordPress comments_number() retourne le nombre total de commentaires d’un article ou d’une page. Ce total prend en compte tous les types de commentaire : les pingbacks, les trackbacks et les commentaires postés par un visiteur ou un membre.

Dans le cas où vous n’affichez pas les pingbacks et les trackbacks dans la liste de vos commentaires, il serait judicieux de les retirer du décompte final.

Pour modifier le nombre total de commentaires retournés par la fonction comments_number(), insérer le code ci-dessous dans le fichier functions.php de votre thème :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


add_filter('get_comments_number', 'gkp_comment_count', 0);
function gkp_comment_count( $count ) {

    if ( !is_admin() ) {
	global $id;
	$comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id));
	return count($comments_by_type['comment']);
    } else {
	return $count;
    }
}

[/pastacode]

Cet article a été mis à jour il y a 4306 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

2 Commentaires