WordPressのマルチサイト環境で、新しくユーザーを登録すると、
「あなたのユーザー名とパスワード」
「Your username and password」
というメールがユーザー宛てに送信されます。
SNSサイトなどを構築する場合、この標準で送信されるメールを送らないようにしたい場合があります。
独自のテーマを使用して開発している場合は送らないようにするためには、wp_settings.php に
function wp_new_user_notification($user_id,$plaintext_arts=”){}
と空の関数を定義してやると、このメールは送信されなくなります。
元々 wp_new_user_notification() 関数は、wp_include/pluggable.phpで標準定義されている関数で、プラグインなどで上書き定義されることを前提とした関数定義となっています。
関数重複定義のエラーが出ないように、
if ( !function_exists(‘wp_new_user_notification’) ) :
の一文が関数定義の前に記述されているのもこのためです。
運用イメージとしては、
ユーザー登録のタイミングでメール送信したいのであればこの関数をアレンジすればよいし、
別途タイミングを見て一括でご案内メールを送信するという場合は、この関数は空定義にしておいて、
別の一括メール送信のしくみなどを使ってアナウンスすれば良いと思います。
コメントを残す