Notifikation när någon svarar på din kommentar i WordPress

Idag fick jag förfrågning om att man borde få ett mail när någon svarar på din kommentar här på bloggen. Självklart tänkte jag och slängde snabbt ihop ett bit kod som fungerade galant!

Tänkte dela med mig den koden och visa vad det var jag lade till i functions.php:

/* Send mail to the person who just recieved a reply */
function sendMailToCommentAuthor($id) {
  $comment = get_comment($id);
  if ($comment->comment_parent) {
    $parent = get_comment($comment->comment_parent);
    $header = 'Content-type: text/html; charset=utf-8\r\nFrom: john@johndahlstrom.se\r\nReply-To: john@johndahlstrom.se';
    $subject = 'Din kommentar har blivit besvarad på johndahlstrom.se';
    $message = '' . $comment->comment_author . ' svarade med: ';
    $message .= '
' . $comment->comment_content . '< /pre>';
    $message .= '

Din kommentar var följande:
' . $parent->comment_content . '< /pre>';
    $message .= '


Direktlänk till kommentarer: ' . get_comment_link($id) . ''; $mailTo = $parent->comment_author_email; mail($mailTo, $subject, $message, $header); } } add_action('comment_post', 'sendMailToCommentAuthor');

(Ursäkta vanan att använda engelska på kommentarer och variabelnamn, men jag tror nog ni förstår ändå!)

Enkelt trick för att låta personen som skrev kommentaren få ett mail när någon svarar dem. Enjoy!

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *