wp_new_user_notification()


WordPress関数wp_new_user_notification()は、新しいユーザーの登録や管理者への通知メールを送信するために使用されます。

シンタックス

wp_new_user_notification( WP_User|int $user, string|null $notify = '' );

引数の説明:

  • $user (WP_User|int) — ユーザーIDまたはWP_Userオブジェクト。
  • $notify (string|null) — 通知の種類。値は次のいずれか:
    • admin — 管理者にのみ通知を送信。
    • user — ユーザーにのみ通知を送信。
    • both — 管理者とユーザーの両方に通知を送信。
    • '' (デフォルト) — 何も通知を送信しない。

例1: ユーザー登録時に通知を送信

以下のコードは、新規登録ユーザーに通知を送信します。

<?php
$user_id = wp_create_user( 'username', 'password', 'email@example.com' );
wp_new_user_notification( $user_id, 'user' );
?>

例2: 管理者に通知を送信

管理者にのみ通知を送信する場合の例です。

<?php
$user_id = wp_create_user( 'username', 'password', 'email@example.com' );
wp_new_user_notification( $user_id, 'admin' );
?>

例3: 管理者とユーザーの両方に通知を送信

管理者とユーザーの両方に通知を送信する場合の例です。

<?php
$user_id = wp_create_user( 'username', 'password', 'email@example.com' );
wp_new_user_notification( $user_id, 'both' );
?>

例4: 既存ユーザーに通知を再送信

既存ユーザーに通知を再送信するコード例です。

<?php
$user = get_user_by( 'email', 'email@example.com' );
wp_new_user_notification( $user->ID, 'user' );
?>

注意事項

  • $notify引数を正しく設定しないと、通知が送信されません。
  • カスタマイズしたメールテンプレートを使用するには、関連するフックを使用してください。

関連機能: