パスワードリセット機能を無効化する

パスワードリセット機能を無効化する

「パスワードをお忘れですか?」のリンクがログイン画面で表示されるが、
利用するケースはないので、無効化しました。その時の手順です。

初期状態の表示イメージ

初期状態では、「パスワードをお忘れですか?」のリンクがログイン画面に表示される。

functions.php に以下の記載を追加する。

/**
 * パスワードリセットのリンクを非表示
 */
add_action('login_enqueue_scripts', function () {
    echo '<style>#login p#nav { display: none; }</style>';
});

/**
 *  パスワードリセットにアクセスしたら、404ページに遷移
 */
add_action('lost_password', function () {
    header('Location:' . site_url() . '/404.php');
    exit;
});

「パスワードをお忘れですか?」のリンクが非表示となり、リンク先をクリックすると、404ページへ遷移することを確認する。

Web技術カテゴリの最新記事