wp_notify_moderator()


WordPressのwp_notify_moderator()関数は、新しいコメントが投稿された際にモデレーターに通知を送信するために使用されます。この関数は、コメントが承認待ち状態の場合に自動的にトリガーされます。

構文

wp_notify_moderator( int $comment_id );
  • $comment_id(int) — 通知を送信する対象のコメントIDを指定します。

例1: 基本的な使用例

この例では、特定のコメントIDを使用してモデレーターに通知を送信します。

wp_notify_moderator(get_comment_ID());

例2: コメントが承認待ちの場合に通知を送信

この例では、コメントが承認待ち状態かどうかを確認し、条件を満たす場合にのみ通知を送信します。

if(get_comment(get_comment_ID())->comment_approved == '0'){wp_notify_moderator(get_comment_ID());}

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

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

add_filter('comment_moderation_text','custom_moderation_message');function custom_moderation_message($notify_message){return $notify_message . "\n\nカスタムメッセージ: このコメントを確認してください。";}wp_notify_moderator(get_comment_ID());

例4: 複数のコメントに対して通知を送信

この例では、複数のコメントIDに対して通知を送信します。

$comment_ids = array(123, 456, 789);foreach($comment_ids as $comment_id){wp_notify_moderator($comment_id);}

例5: 特定のユーザーロールに通知を送信

この例では、特定のユーザーロールを持つユーザーにのみ通知を送信します。

if(current_user_can('moderate_comments')){wp_notify_moderator(get_comment_ID());}

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

この例では、通知メールの件名をカスタマイズします。

add_filter('comment_moderation_subject','custom_moderation_subject');function custom_moderation_subject($subject){return 'カスタム件名: 新しいコメントが投稿されました';}wp_notify_moderator(get_comment_ID());

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

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

add_filter('wp_mail_from','custom_mail_from');function custom_mail_from($email){return 'noreply@example.com';}wp_notify_moderator(get_comment_ID());

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

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

add_filter('wp_mail_from_name','custom_mail_from_name');function custom_mail_from_name($name){return 'カスタム送信者名';}wp_notify_moderator(get_comment_ID());

注意点:

  • この関数は、コメントが承認待ち状態の場合にのみ動作します。
  • 通知メールの内容や件名をカスタマイズする場合は、フィルターフックを使用します。
  • 大量のコメントに対して通知を送信する場合、サーバーの負荷が高くなる可能性があります。

関連機能: