Je suppose que vous êtes nombreux à utiliser l’extension « Subscribe to comments » qui permet à vos visiteurs de se tenir informés des commentaires qui font suite à leur sien propre.
Je suis tombé sur un site qui faisait apparaître un pour les commentateurs abonnés, et j’ai trouvé que c’était une fonction intéressante, mais que je voulais réserver à l’administrateur du blog (moi, en fait !)
J’ai donc modifié mon (nouveau) thème de la sorte (dans wp-comment.php) :
<?php
(...)
if ( function_exists(comment_subscription_status) ) {
if (comment_subscription_status() && get_comment_type() != "pingback" && get_comment_type() != "trackback"
&& current_user_can( 'moderate_comments' )) {
$c[] = 'subscribed';
}
}
(...)
$c = join( ' ', $c );
?>
<div id="comment-<?php comment_ID() ?> » class= »comment_header <?php echo $c; ?>« >
Un petit complément de CSS fait ensuite l’affaire :
.subscribed span.comment-author {
background: transparent url(‘images/comment/email_go.png’) no-repeat scroll top right;
padding-right: 21px !important;
}
Quelques explications :
1/ le code (…) correspond à différents calculs de classe de commentaire, inspirés de la sandbox (par exemple, pour alterner les commentaires pairs ou impairs, distinguer les pingbacks, les commentaires de l’auteur etc).
2/ current_user_can( ‘moderate_comments’ ) est le test qui m’a semblé pertinent pour considérer que l’utilisateur avait droit d’être informé.
Tout ça est évidemment à personnaliser en fonction de votre propre thème et de vos envies !
J’en profite pour indiquer que l’extension offre la possibilité de s’abonner au commentaire sans en laisser. Pour cela, il faut ajouter le code suivant juste après le formulaire de commentaire :
C’est précisé sur la page de l’extension, mais tout le monde n’y prête pas forcément attention (moi en premier, j’ai découvert ça tardivement !).