---
title: "WordPressのパスワード再設定メールのリンクが無効になる問題を修正する - 憂いを忘れる一枚"
description: しばらくブログを更新していませんでした。最近は特に書くこともなく、国慶節の長期休暇を目前にして、何か暇つぶしになることを書いてみようと思いました。ちょうど今日、WordPressの管理画面のパスワードを変更しようとしたところ、WordPressのちょっとした不具合（脆弱性というほどではなく、単なる小さなバグ）を見つけま
canonical_url: "https://www.ikxin.com/ja/article/wordpress-password-reset"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ja
meta:
  "og:description": しばらくブログを更新していませんでした。最近は特に書くこともなく、国慶節の長期休暇を目前にして、何か暇つぶしになることを書いてみようと思いました。ちょうど今日、WordPressの管理画面のパスワードを変更しようとしたところ、WordPressのちょっとした不具合（脆弱性というほどではなく、単なる小さなバグ）を見つけま
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNz44Gu44OR44K544Ov44O844OJ5YaN6Kit5a6a44Oh44O844Or44Gu44Oq44Oz44Kv44GM54Sh5Yq544Gr44Gq44KL5ZWP6aGM44KS5L-u5q2j44GZ44KLIC0g5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2Cc_Article%2Ctitle_~V29yZFByZXNz44Gu44OR44K544Ov44O844OJ5YaN6Kit5a6a44Oh44O844Or44Gu44Oq44Oz44Kv44GM54Sh5Yq544Gr44Gq44KL5ZWP6aGM44KS5L-u5q2j44GZ44KL%2Cdescription_~44GX44Gw44KJ44GP44OW44Ot44Kw44KS5pu05paw44GX44Gm44GE44G-44Gb44KT44Gn44GX44Gf44CC5pyA6L-R44Gv54m544Gr5pu444GP44GT44Go44KC44Gq44GP44CB5Zu95oW256-A44Gu6ZW35pyf5LyR5pqH44KS55uu5YmN44Gr44GX44Gm44CB5L2V44GL5pqH44Gk44G244GX44Gr44Gq44KL44GT44Go44KS5pu444GE44Gm44G~44KI44GG44Go5oCd44GE44G-44GX44Gf44CC44Gh44KH44GG44Gp5LuK5pel44CBV29yZFByZXNz44Gu566h55CG55S76Z2i44Gu44OR44K544Ov44O844OJ44KS5aSJ5pu044GX44KI44GG44Go44GX44Gf44Go44GT44KN44CBV29yZFByZXNz44Gu44Gh44KH44Gj44Go44GX44Gf5LiN5YW35ZCI77yI6ISG5byx5oCn44Go44GE44GG44G744Gp44Gn44Gv44Gq44GP44CB5Y2Y44Gq44KL5bCP44GV44Gq44OQ44Kw77yJ44KS6KaL44Gk44GR44G-%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3dvcmRwcmVzcy1wYXNzd29yZC1yZXNldCI%2Cs_3nCkbN2pbqXr2J2C.png"
  "og:image:alt": "WordPressのパスワード再設定メールのリンクが無効になる問題を修正する - 憂いを忘れる一枚"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": WordPressのパスワード再設定メールのリンクが無効になる問題を修正する
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~V29yZFByZXNz44Gu44OR44K544Ov44O844OJ5YaN6Kit5a6a44Oh44O844Or44Gu44Oq44Oz44Kv44GM54Sh5Yq544Gr44Gq44KL5ZWP6aGM44KS5L-u5q2j44GZ44KLIC0g5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2Cc_Article%2Ctitle_~V29yZFByZXNz44Gu44OR44K544Ov44O844OJ5YaN6Kit5a6a44Oh44O844Or44Gu44Oq44Oz44Kv44GM54Sh5Yq544Gr44Gq44KL5ZWP6aGM44KS5L-u5q2j44GZ44KL%2Cdescription_~44GX44Gw44KJ44GP44OW44Ot44Kw44KS5pu05paw44GX44Gm44GE44G-44Gb44KT44Gn44GX44Gf44CC5pyA6L-R44Gv54m544Gr5pu444GP44GT44Go44KC44Gq44GP44CB5Zu95oW256-A44Gu6ZW35pyf5LyR5pqH44KS55uu5YmN44Gr44GX44Gm44CB5L2V44GL5pqH44Gk44G244GX44Gr44Gq44KL44GT44Go44KS5pu444GE44Gm44G~44KI44GG44Go5oCd44GE44G-44GX44Gf44CC44Gh44KH44GG44Gp5LuK5pel44CBV29yZFByZXNz44Gu566h55CG55S76Z2i44Gu44OR44K544Ov44O844OJ44KS5aSJ5pu044GX44KI44GG44Go44GX44Gf44Go44GT44KN44CBV29yZFByZXNz44Gu44Gh44KH44Gj44Go44GX44Gf5LiN5YW35ZCI77yI6ISG5byx5oCn44Go44GE44GG44G744Gp44Gn44Gv44Gq44GP44CB5Y2Y44Gq44KL5bCP44GV44Gq44OQ44Kw77yJ44KS6KaL44Gk44GR44G-%2CsiteName_~5oaC44GE44KS5b-Y44KM44KL5LiA5p6a%2CsiteHost_www.ikxin.com%2Cp_Ii9qYS9hcnRpY2xlL3dvcmRwcmVzcy1wYXNzd29yZC1yZXNldCI%2Cs_3nCkbN2pbqXr2J2C.png"
  "twitter:image:alt": "WordPressのパスワード再設定メールのリンクが無効になる問題を修正する - 憂いを忘れる一枚"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **WordPressのパスワード再設定メールのリンクが無効になる問題を修正する**

2017.10.03 6,260  0

しばらくブログを更新していませんでした。最近は特に書くこともなく、国慶節の長期休暇を目前にして、何か暇つぶしになることを書いてみようと思いました。ちょうど今日、WordPressの管理画面のパスワードを変更しようとしたところ、WordPressのちょっとした不具合（脆弱性というほどではなく、単なる小さなバグ）を見つけました。パスワードを変更すると、システムからパスワード再設定用のリンクがメールで送信されます。本来は問題ないはずなのですが、メールを正常に受信してリンクをクリックすると、「パスワード再設定リンクが無効です」と表示されてしまいます。

実は、メールで送信されるアドレスの末尾に（>）記号が余計に付いているのです。これはもともと、WordPressが見た目を整えるために前後に山括弧を付けているのですが、逆効果となり、メールソフトによってアドレスの一部として解析されてしまいます。そのため、クリックしても当然無効になってしまいます。解決方法は簡単で、以下の2つの方法があります。

## 方法一

テーマのルートディレクトリにある `functions.php` ファイルへ、以下のコードを挿入するだけです

 PHP

```
/**
 * 修复 WordPress 找回密码 bug
 * 注：https://blog.ikxin.com/archives/80.html
 */
function reset_password_message( $message, $key ) {
    if ( strpos($_POST['user_login'], '@') ) {
        $user_data = get_user_by('email', trim($_POST['user_login']));
    } else {
        $login = trim($_POST['user_login']);
        $user_data = get_user_by('login', $login);
    }
    $user_login = $user_data->user_login;
    $msg = __('有人要求重设如下帐号的密码：'). "\r\n\r\n";
    $msg .= network_site_url() . "\r\n\r\n";
    $msg .= sprintf(__('用户名：%s'), $user_login) . "\r\n\r\n";
    $msg .= __('若这不是您本人要求的，请忽略本邮件，一切如常。') . "\r\n\r\n";
    $msg .= __('要重置您的密码，请打开下面的链接：'). "\r\n\r\n";
    $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
    return $msg;
}
add_filter('retrieve_password_message', reset_password_message, null, 2);
```

この方法の欠点は、テーマを変更した後にコードを再度追加する必要があることです。

## 方法二

もう1つの方法は、WordPressのルートディレクトリにある `wp-login.php` ファイルを編集することです

以下を見つけます

 PHP

```
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
```

次のように変更します

 PHP

```
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
```

つまり、（<）と（>\\r\\n）を削除するだけです。ただし、この方法はWordPressをアップグレードすると無効になります。アップグレード後にこのファイルは置き換えられるため、`wp-login.php` を再度編集する必要があります。そのため、1つ目の方法をおすすめします。

## **コメント**

(0)

まだコメントはありません

## **コメントを投稿**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ja#website","@type":"WebSite","description":"「憂いを忘れる一枚」は、技術探究と日々の暮らしをテーマにした個人サイトです。Web 開発、バックエンド、DevOps の実践を記録し、ソフトウェアツールやデジタル体験、コードの外で得た見聞と思索を共有します。","inLanguage":"ja-JP","name":"憂いを忘れる一枚","url":"https://www.ikxin.com/ja","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ja/article/wordpress-password-reset#webpage","@type":"WebPage","description":"しばらくブログを更新していませんでした。最近は特に書くこともなく、国慶節の長期休暇を目前にして、何か暇つぶしになることを書いてみようと思いました。ちょうど今日、WordPressの管理画面のパスワードを変更しようとしたところ、WordPressのちょっとした不具合（脆弱性というほどではなく、単なる小さなバグ）を見つけま","name":"WordPressのパスワード再設定メールのリンクが無効になる問題を修正する","url":"https://www.ikxin.com/ja/article/wordpress-password-reset","isPartOf":{"@id":"https://www.ikxin.com/ja#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ja/article/wordpress-password-reset"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
