wp_notify_postauthor()


WordPressのwp_notify_postauthor()関数は、投稿の著者に通知を送信するために使用されます。この関数は、コメントが投稿された際に自動的に呼び出されることが一般的です。

構文

wp_notify_postauthor( int|WP_Comment $comment, string $deprecated = '' );

引数の説明:

  • $comment(int|WP_Comment) — 通知を送信する対象のコメントIDまたはWP_Commentオブジェクト。
  • $deprecated(string) — 非推奨の引数。現在は使用されていません。

例1: コメントが投稿された際に著者に通知を送信

この例では、コメントが投稿された際に自動的に著者に通知を送信します。

add_action('comment_post', 'notify_author_on_comment'); function notify_author_on_comment($comment_id) { wp_notify_postauthor($comment_id); }

例2: 特定の投稿の著者に手動で通知を送信

この例では、特定の投稿の著者に手動で通知を送信します。

$comment = get_comment($comment_id); wp_notify_postauthor($comment);

例3: カスタムメッセージを追加して通知を送信

この例では、カスタムメッセージを追加して通知を送信します。

add_filter('comment_notification_text', 'custom_comment_notification_text', 10, 2); function custom_comment_notification_text($notify_message, $comment_id) { return $notify_message . "\n\nカスタムメッセージを追加しました。"; } wp_notify_postauthor($comment_id);

例4: 通知メールの件名を変更

この例では、通知メールの件名を変更します。

add_filter('comment_notification_subject', 'custom_comment_notification_subject', 10, 2); function custom_comment_notification_subject($subject, $comment_id) { return '新しいコメントが投稿されました: ' . get_the_title(get_comment($comment_id)->comment_post_ID); } wp_notify_postauthor($comment_id);

例5: 通知メールの送信者を変更

この例では、通知メールの送信者を変更します。

add_filter('wp_mail_from', 'custom_wp_mail_from'); function custom_wp_mail_from($email) { return 'noreply@example.com'; } wp_notify_postauthor($comment_id);

例6: 通知メールの送信者名を変更

この例では、通知メールの送信者名を変更します。

add_filter('wp_mail_from_name', 'custom_wp_mail_from_name'); function custom_wp_mail_from_name($name) { return 'サイト管理者'; } wp_notify_postauthor($comment_id);

例7: 通知メールの内容をHTML形式で送信

この例では、通知メールの内容をHTML形式で送信します。

add_filter('wp_mail_content_type', 'set_html_content_type'); function set_html_content_type() { return 'text/html'; } wp_notify_postauthor($comment_id);

例8: 通知メールの送信を無効化

この例では、特定の条件下で通知メールの送信を無効化します。

add_filter('comment_notification_recipients', 'disable_comment_notification', 10, 2); function disable_comment_notification($emails, $comment_id) { return array(); } wp_notify_postauthor($comment_id);

注意点

  • 通知メールの送信は、サーバーの設定によっては遅延する場合があります。
  • カスタマイズを行う際は、必ずバックアップを取ってから実施してください。
  • 非推奨の引数を使用すると、将来のバージョンで動作しなくなる可能性があります。

関連機能: