サポート » 使い方全般 » wp_update_user() を用いてパスワードを変更した際のメール内容変更について

  • 解決済 sola

    (@konuma)


    現在、マルチサイトを用いて会員制サイトの構築をしております。
    wp_update_user() を用いてログインする前のユーザーに対してパスワードの再設定機能を提供し、パスワードを変更させたところ、以下のようなメールが自動で配信されました。
    ==
    送信元: wordpress@(サイトドメイン)
    タイトル: [(サイト名)] パスワード変更のお知らせ
    本文:
    こんにちは (ログイン名) さん

    あなたのパスワードが (サイト名) で変更されたことをお知らせします。

    もしパスワードを変更した覚えがない場合、次のサイト管理者に連絡してください。
    (管理人メールアドレス)

    このメールは (管理人メールアドレス) に送信されました。

    (サイト名)
    (サイトURL)
    ==

    こちらのメール内容 (送信元、タイトル、本文など) を変更する方法はございますでしょうか?
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 sola

    (@konuma)

    wp_password_change_notification() という名のプラガブル関数があるとの事なので、
    プラグインに以下のようなコードを記載しネットワークで有効化しましたが上手く動作しませんでした。

    if( !function_exists( 'wp_password_change_notification' ) ):
    	function wp_password_change_notification( &$user ){
    		if ( 0 !== strcasecmp( $user->user_email, get_option( 'admin_email' ) ) ){
    			$message = "メール本文\r\n";
    			wp_mail( get_option( 'admin_email' ), "メール件名", "サイト名", $message );
    		}
    	}
    endif;

    モデレーター Daisuke Takahashi

    (@extendwings)

    デバッグモードにしてみて、何かエラーが出ていないかを確認してみましたか?
    ファイルのエンコーディングを間違っている可能性などもあります。

    トピック投稿者 sola

    (@konuma)

    Daisuke Takahashi 様

    お返事ありがとうございます。

    特別エラーはございませんでした。
    また、エンコーディングもUTF-8と規定通りのものでした。

    wp_update_user() ではなく、wp_set_password() を用いたところ、メールが自動送信されなくなりましたので、その後の処理に wp_mail() を用いる事で、メールの内容を自由に変更する事が出来るようになりました。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_update_user() を用いてパスワードを変更した際のメール内容変更について」には新たに返信することはできません。