wpmu_new_site_admin_notification()


WordPressのwpmu_new_site_admin_notification()関数は、新しいサイトがネットワークに追加された際に管理者へ通知メールを送信します。マルチサイト環境で使用されます。

構文

wpmu_new_site_admin_notification( int $blog_id, int $user_id, string $password, string $title, array $meta = array() );

引数の説明:

  • $blog_id(int) — 新しいサイトのブログID
  • $user_id(int) — サイト管理者のユーザーID
  • $password(string) — ユーザーのパスワード
  • $title(string) — サイトのタイトル
  • $meta(array) — 追加のメタデータ(オプション)

例1: 基本的な使用法

新しいサイト作成時に通知を送信します。

wpmu_new_site_admin_notification( get_current_blog_id(), get_current_user_id(), 'password123', '新しいサイト' );

例2: メタデータを含む通知

追加情報を含めて通知を送信します。

wpmu_new_site_admin_notification( 5, 2, 'securepass', 'テストサイト', array( 'language' => 'ja' ) );

例3: フックとの連携

サイト作成後に通知を送信します。

add_action( 'wpmu_new_blog', function( $blog_id ) { wpmu_new_site_admin_notification( $blog_id, 1, 'temp_pass', '自動生成サイト' ); } );

例4: パスワードなしで通知

パスワードリセットが必要な場合の通知。

wpmu_new_site_admin_notification( get_current_blog_id(), get_current_user_id(), '', 'パスワード未設定サイト' );

例5: カスタムメールテンプレート使用

通知前にメール内容をフィルタリング。

add_filter( 'wpmu_signup_blog_notification_email', function( $email ) { $email['message'] = 'カスタムメッセージ'; return $email; } );

例6: 特定ユーザーへの通知

管理者IDを指定して通知。

wpmu_new_site_admin_notification( 10, 5, 'userpass', '特定ユーザー向けサイト' );

例7: 言語設定を含む通知

サイトの言語情報をメタデータとして追加。

wpmu_new_site_admin_notification( 7, 3, 'langpass', '日本語サイト', array( 'WPLANG' => 'ja_JP' ) );

注意点

  • この関数はマルチサイト環境でのみ動作します
  • SMTP設定が正しく構成されている必要があります
  • 大量の通知を送信するとサーバー負荷が高くなる可能性があります

関連機能: