[HOWTO] Repérage des abonnés via “Subscribe to comments”

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #474247
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    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 :

    < ?php show_manual_subscription_form(); ?>

    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 !).

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.