サポート » 使い方全般 » functions.phpにてコメント一覧情報の取得方法

  • non888

    (@non888)


    カスタム投稿に対してコメントを行った場合、既存コメントのユーザーに対しても通知メールの送信したく、functons.phpにて下記フックを使用して設定を行っております。
    通知内容も変更したく、別で「comment_moderation_text」や「comment_notification_text」で内容の変更を行っております。

    add_filter('comment_moderation_recipients', 'change_comment_moderation_recipients', 11, 2);
    add_filter('comment_notification_recipients', 'change_comment_moderation_recipients', 11, 2);

    既存コメントのユーザーを取得するために、下記のように「get_comments()」でコメント一覧を取得しようと思ったのですが、コメントが取得できない状態です。
    確認のために、error_log(print_r($comments, true));でログ出力を試してみましたが、何も出力されていない状態です。
    該当のフックでは、「get_comments()」でコメント一覧を取得することはできないのでしょうか?
    私の調べ方が悪いのかそのような情報がなく、お教えいただけますでしょうか。

    function change_comment_moderation_recipients($emails, $comment_id)
    {
      $comment = get_comment($comment_id); //コメント情報を取得
      $post = get_post($comment->comment_post_ID); //コメントしたページ情報を取得
    
      $args_comment = array(
        'type' => 'comment',
        'status' => 'approve',
        'post_id' => $post->ID
      );
      $comments = get_comments($args_comment);
    
    }

    また、既存コメントのユーザーにもメール通知を行う場合、何か良い方法がございましたらお教えいただけますでしょうか。
    よろしくお願いいたします。

    ちなみにプラグイン「wpdiscuz」で、コメントの見栄えなどカスタマイズをしております。

  • トピック「functions.phpにてコメント一覧情報の取得方法」には新たに返信することはできません。