web-dev-qa-db-ja.com

プラグインなしのフォローアップコメント通知

"Follow-up Comments Notification"の機能を追加するために、Comments.phpに挿入するコードを見つけようとしていますが、見つかりません。

プラグインを使用することはできません。これは、クライアント向けに開発し始めているテーマのためのもので、プラグインを使用したくないためです。その機能にはいくつかのテーマがあると言われていますが、そのコードがどこにあるのか理解できないように思われるので、方法があるはずです。

任意の助けや提案は大歓迎です。

乾杯

1
martin

それは非常に簡単です、単にコメントが返信であるかどうかをチェックして親コメントの作者に電子メールを送るcomment_postに関数をフックする:

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...');
    }
  }
}

購読解除を処理するために、通知を必要としない人々のストアEメールをオプション内に追加することができます(そして$parent_comment->comment_author_emailが上記の関数のリストに含まれていないかどうかをチェックします)。

2
onetrickpony