web-dev-qa-db-ja.com

パスワードを忘れた場合のEメールのカスタマイズ

パスワードを回復するために送信されるデフォルトの電子メールテキストを変更する必要があります。私はすでにマルチサイトでアクティベーションのメールを変更しました:

// Start changing email body
function myprefix_change_activation_email_body ($old_body, $domain, $path, $title, $user, $user_email, $key, $meta) {
    $my_message .= "\n\nhello {$user} ,welcome to {$domain} !\n\n";

    // ... other stuff
    return $my_message;
}
add_filter('wpmu_signup_blog_notification_email', 'myprefix_change_activation_email_body', 10, 8);
// End changing email body

// Start changing email subject
function myprefix_change_activation_email_subject ($old_subject, $domain, $path, $title, $user, $user_email, $key, $meta) {
    $my_subject = "my subject";
    return $my_subject;
}
add_filter('wpmu_signup_blog_notification_subject', 'myprefix_change_activation_email_subject', 10, 8);
4
Ghinnersmee

あなたはフィルタが欲しい...

実際のEメールの内容はretrieve_password_messageです。フックされた関数は最初の引数としてメッセージを取得し、2番目のユーザーのリセットキーを取得します。

<?php
add_filter('retrieve_password_message', 'wpse103299_reset_msg', 10, 2);
function wpse103299_reset_msg($message, $reset_key)
{
    // ...
}

電子メールの件名のretrieve_password_title

<?php
add_filter('retrieve_password_title', 'wpse103299_reset_subject');
function wpse103299_reset_subject($subject)
{
    // ...
}

retrieve_passwordにあるwp-login.php関数を見てください。

9
chrisguitarguy