if (isset($_POST['jpn_request_reset'])) { $email = sanitize_email($_POST['email']); $user = get_user_by('email', $email); if ($user) { $token = jpn_create_password_reset_token($user->ID); $url = add_query_arg([ 'uid' => $user->ID, 'token' => $token, ], home_url('/password-reset-confirm/')); $site_name = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $subject = "{$site_name}|パスワード再設定のご案内"; $body = "{$site_name} をご利用いただきありがとうございます。\n\n"; $body .= "本メールは、パスワード再設定のご依頼を受けて自動送信されています。\n\n"; $body .= "以下のリンクから、新しいパスワードを設定してください。\n\n"; $body .= "{$url}\n\n"; $body .= "※リンクの有効期限は2時間です。\n"; $body .= "※本メールに心当たりがない場合は、操作を行わず破棄してください。\n\n"; $body .= "――――――――――――――――――\n"; $body .= "STELLANEWS.LIFE 編集部\n"; $body .= home_url('/') . "\n"; wp_mail( $user->user_email, $subject, $body ); } // ユーザーの存在有無に関わらず同じ表示(セキュリティ配慮) $message = 'パスワード再設定のご案内をお送りしました。メールをご確認ください。'; }