web-dev-qa-db-fra.com

Commentaires de suivi Notification sans plug-in

J'essaie de trouver le code à insérer dans le fichier Comments.php pour ajouter la fonctionnalité "Notification de suivi", mais je ne le trouve pas.

Je ne peux pas utiliser de plug-in parce que c'est pour un thème que je commence à développer pour un client et qu'il ne veut pas utiliser de plug-ins. Je sais qu'il doit y avoir un moyen, car on m'a dit que certains thèmes sont fournis avec cette fonctionnalité, mais je ne semble pas comprendre où se trouve ce code.

Toute aide ou suggestion sera grandement appréciée.

À votre santé

1
martin

C'est assez simple, il suffit de suspendre une fonction sur comment_post dans laquelle vous vérifiez si le commentaire est une réponse et envoyez à l'auteur du commentaire parent un email:

add_action('comment_post', 'notify_author_of_reply', 10, 2);

function notify_author_of_reply($comment_id, $approved){
  if($approved){
    $comment = get_comment($comment_id);
    if($comment->comment_parent){
      $parent_comment = get_comment($comment->comment_parent);
      wp_mail($parent_comment->comment_author_email, 'Hello', 'Dude you got a reply...');
    }
  }
}

Pour gérer les désabonnements, vous pouvez ajouter des adresses e-mail en magasin aux personnes qui ne souhaitent pas recevoir de notifications dans une option (et vérifier si $parent_comment->comment_author_email ne figure pas dans cette liste dans la fonction ci-dessus).

2
onetrickpony