wordpressのSNS向けプラグインであるbuddypressを運用していて、新たにユーザ登録された際、ユーザに自動的にActivateするためのメールが届くのですが、そのやり方を調査したので、以下メモしておきます。
参考にさせてもらったのは以下3つのサイト。
- WordPressの新規ユーザー登録完了時に送信されるメールの内容をカスタマイズする
- BuddyPressで「アカウントを有効化する」メールの文言を変更する
- How to customize the BuddyPress activation email
3つめの海外サイトが一番参考になりました。メール本文を変更したい場合は『bp_core_signup_send_validation_email_message』にfilterをかけます。
add_filter( 'bp_core_signup_send_validation_email_message', 'custom_buddypress_activation_message', 10, 3 ); function custom_buddypress_activation_message( $message, $user_id, $activate_url ) { $user = get_userdata( $user_id ); $post = get_post([有効化]); return "$user->user_login $post->post_content $activate_url "; }
$post = get_post([有効化]); という部分は、buddypressの「設定」-「固定」にある、有効化させた際の固定ページのidを指定します。有効化した際の固定ページに記載した文章を入れ、これをメール本文として送付するよう修正しています。