wp パスワードリセット無効

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ページへ遷移することを確認する。