WordPress で、自動送信される通知メールがあると思います。例えば
この自動送信される通知メールの変更方法について解説したいと思います。
目次
WordPressの自動送信される通知メール
まず、自動送信メールの発行元メールアドレス「WordPress@(ドメイン名)」となっています。
これは、管理者宛に送信されるものなので通常であれば特に問題ありません。
ですが、WordPress で会員制サイトなどを構築した場合、会員様がパスワードリセットした際に自動送信されるメールが、「WordPress@(ドメイン名)」となってしまうため、変更するべきでしょう。
それでは、まずはカスタマイズ方法について見ていきましょう。
カスタマイズ方法
WordPress 管理画面の「外観」にある「テーマファイルエディター」をクリックします。
もし、「テーマファイルエディター」が表示されていない場合、一度WordPress のセキュリティを見直すなどしてみてください。
次に、テーマファイルエディター右にある「functions.php」をクリックして編集をします。
あとに解説する記述をここに記載して「ファイルの更新」をクリックします。
ここで、注意点があります。もし誤った記述をしてしまうと動作に影響を与えるため、十分注意して記述してください。
それでは変更方法の説明をします。
WordPressの送信者名を変更
それではまず、送信者名ですがデフォルトだと発信元メールアドレスに「WordPress」が入ります。
これを変更するには、functions.php に以下を記述する事で任意の値に変更できます。
送信者名の変更する場合、以下を記述します。
/* 送信者名の変更 */
add_filter( 'wp_mail_from_name', 'org_wp_mail_from_name' );
function org_wp_mail_from_name( $email_from ){
$sitetitle = bloginfo( 'name' );
return $sitetitle;
}
簡単に説明すると、4行目にあるコード「bloginfo(‘name’)」でサイト名を取得します。
そして、これを送信者名にしますよという記述になります。
なので、4行目の記述を以下のように変えると任意の送信者名に変更可能です。
$sitetitle = '任意の送信者名に変更する';
これで送信者名変更は完了です。
WordPressの送信者メールアドレス変更
次に、送信者メールアドレスです。こちらもデフォルトだと発信元メールアドレスに「WordPress」が入ります。
これを変更するには、functions.php に以下を記述する事で任意の値に変更できます。
送信者メールアドレスの変更する場合、以下を記述します。
/* 送信者メールアドレスの変更 */
add_filter( 'wp_mail_from', 'org_wp_mail_from' );
function org_wp_mail_from( $email_address ){
return 'sample@abcd.com';
}
こちらの記述では、「sample@abcd.com」に変更する記述になっています。
もし、任意の変更をするなら4行目にあるコードを
return 'ここに任意のメールアドレスを入力します。';
これで送信者メールアドレスの変更は完了です。
記述後に送信者名とメールアドレスが変更されていることを確認してみてください。
WordPress通知メールを送信しない
最後に、自動送信されるメールを制御して送信しないようにする設定になります。
これは自動送信される通知に対して個々に設定します。
具体的には、自動送信メールに該当する項目に対して”__return_false”のコードを設定するという感じです。
実際にコードを見ていきましょう。
// ユーザー登録時の管理メールアドレス宛メール送信停止
add_filter( 'wp_new_user_notification_email_admin', '__return_false' );
// ユーザー登録時の登録ユーザー宛メール送信停止
add_filter( 'wp_new_user_notification_email', '__return_false' );
// メールアドレス変更時のメール送信停止
add_filter( 'send_email_change_email', '__return_false' );
// パスワード変更時のメール送信停止
add_filter( 'send_password_change_email', '__return_false' );
// パスワードリセット時のメール送信停止
add_filter( 'wp_password_change_notification_email', '__return_false' );
以上が該当する自動送信メールの項目とコードになります。
まとめ
いかがだったでしょうか。自動送信メールについて解説してみました。
会員制サイトなど構築した場合など、必要になる設定かと思います。
また、自動送信メールがわずらしいと思う方は該当の項目を送信しない設定にしてみても良いかと思います。
以上、最後までお読みいただきありがとうございました!
コメント