Voulez-vous afficher le nombre de commentaires pour chaque utilisateur à côté de leur nom d'utilisateur ? Afficher le nombre de commentaires de chaque utilisateur peut les encourager à poster plus de commentaires. Jetons un coup d'œil à la façon d'afficher le nombre de commentaires pour chaque utilisateur.
Instructions :
1. Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
<?
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
echo $count . ' comments';
}
?>
2. Ensuite, ajoutez cet extrait à votre fichier comments.php là où vous souhaitez afficher le nombre de commentaires
<?php
commentCount();
?>
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez apprécié cet extrait de code, veuillez envisager de consulter nos autres articles sur le site comme : Meilleurs constructeurs de pages WordPress (comparés).
Comment ajouter cela dans le panneau Utilisateurs ? Pouvons-nous avoir une nouvelle colonne à côté de Nom d'utilisateur, Nom, E-mail, Articles, qui listerait un nombre de commentaires, et par laquelle on pourrait trier ?
get_comment_author_email() cette fonction ne fonctionne pas, l'e-mail de l'utilisateur actuel n'est pas trouvé
J'autorise la publication anonyme et je me retrouve avec user_id = 0 dans la table des commentaires, comment puis-je omettre le retour de cette valeur ?
if (user_id > 0) echo commentCount();
Je suppose que quelque chose dans ce sens fonctionnerait, ou serait-il préférable de modifier les requêtes SQL ?
Oui, vous pourriez être en mesure d'utiliser quelque chose comme ça si c'est cohérent. L'important est de le tester pour vous assurer que tout fonctionne.
merci pour ça.
Ajoutez le premier extrait au fichier functions.php de votre thème WordPress, puis ajoutez le second extrait à l'endroit où vous souhaitez afficher le nombre de commentaires. L'endroit où vous pourriez vouloir l'ajouter serait à côté du nom de l'utilisateur, « comment_author() », vous devriez voir cette ligne dans votre fichier comments.php.
Salut ! Je veux afficher le nom de l'utilisateur actuellement connecté et après sa déconnexion, son nom doit apparaître avec le commentaire. J'ai utilisé la session mais quand je me déconnecte, la session est détruite et le nom ainsi que le commentaire disparaissent à cause de la suppression de la session. Merci !
Salut Kevin, merci pour ce tutoriel 🙂
Je me demandais… savez-vous comment ajouter le commentaire de chaque utilisateur comme une colonne triable dans le panneau d'administration (la liste des utilisateurs) ?
Merci d'avance pour votre aide,
Roselle
Comment utiliseriez-vous Transients API avec ceci pour le mettre en cache ? #wordpress
Je vous ai envoyé un lien vers un excellent article à ce sujet via Twitter.
est-ce seulement pour le système disqus ?
Non, ce n'est pas seulement pour disqus, cela devrait fonctionner avec n'importe quel thème WordPress.
Je ne vois pas l'auteur du commentaire sur les deux comments.php
J'essaie de l'obtenir dans le thème squelette de wptouch
Je n'ai jamais utilisé ce thème, mais si vous ajoutez commentCount() dans la boucle des commentaires, les commentaires devraient être affichés dans une liste non ordonnée. Cela fonctionnera, je devrais voir le fichier du thème pour en être sûr. Utilisez http://pastebin.com/ pour poster votre code si vous le souhaitez,
Je ne vois pas comment_author
où devons-nous l'ajouter ?
Ajoutez le premier extrait au fichier functions.php de votre thème WordPress, puis ajoutez le second extrait à l'endroit où vous souhaitez afficher le nombre de commentaires. L'endroit où vous pourriez vouloir l'ajouter serait à côté du nom de l'utilisateur, « comment_author() », vous devriez voir cette ligne dans votre fichier comments.php.