• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

関数リファレンス/wp new user notification

提供: WordPress Codex 日本語版
移動先: 案内検索

説明

電子メールで、ブログ管理者に新しいユーザーの登録を通知し、新しいユーザーにはログイン(ユーザー名)とパスワード設定用リンク URL を通知します。

この関数はプラグインを使って内容を変更できます。プラグインで同じ名前の関数を定義しなければ、これが代わりに使用されます。

使い方

<?php wp_new_user_notification( $user_id, $deprecated, $notify ) ?>

パラメータ

$user_id
整数) (必須) ユーザー ID
初期値: なし
$deprecated
null) (オプション) (このパラメータは廃止されました。)
初期値: なし
$notify
文字列) (オプション) 通知の種類。
初期値: ''
  • 'admin' または空文字列 – 管理者のみへ通知。
  • 'user' – ユーザーのみへ通知。
  • 'both' – 管理者とユーザーの両方へ通知。

戻り値

なし。

用例

// ユーザー通知関数を再定義
if ( ! function_exists( 'wp_new_user_notification' ) ) {
    function wp_new_user_notification( $user_id, $deprecated, $notify ) {
        $user = new WP_User( $user_id );
  
        $user_login = stripslashes( $user->user_login );
        $user_email = stripslashes( $user->user_email );
  
        $message  = sprintf( __('New user registration on your blog %s:'), get_option( 'blogname' ) ) . "\r\n\r\n";
        $message .= sprintf( __('Username: %s'), $user_login ) . "\r\n\r\n";
        $message .= sprintf( __('E-mail: %s'), $user_email ) . "\r\n";
  
        @wp_mail( get_option( 'admin_email' ), sprintf( __('[%s] New User Registration'), get_option( 'blogname' ) ), $message );
    }
}

参考

新しいユーザーを wp_insert_user() で登録した後、この関数 wp_new_user_notification() を呼び出せば新規登録されたユーザーへメールを送ることができます。 この動作をカスタマイズするには、新しく定義したこの関数をプラグインとして保存しなければなりません。しかし、他のプラグイン(あなたのプラグインより前に呼び出されたもの)が優先される可能性があります。そこでカスタマイズに最適な方法は、Must-use プラグインとして保存します。そのためには wp-content の直下にフォルダー mu-plugins を作り、その中へプラグインのファイルを保存します。 Must-use プラグインについて詳しくは Must_Use_Plugins (英文) をお読みください。

変更履歴

  • 4.6.0 : パラメータ $notify'user' を指定すると作成されたユーザーのみへ通知を送る。
  • 4.3.1 : パラメータ $plaintext_pass を廃止。$notify を第3パラメータとして追加。
  • 4.3.0 : パラメータ $plaintext_pass$notify へ変更。
  • 2.0.0 : 新規導入。

ソースファイル

wp_new_user_notification()wp-includes/pluggable.php にあります。

wp_password_change_notification() /en


関数リファレンステンプレートタグ目次もご覧ください。


最新英語版: WordPress Codex » Function_Reference/wp_new_user_notification