あまり使う機会はないだろうと思いますが、WordPressのログイン画面にある「パスワードをお忘れですか ?」のリンクを非表示にする方法のメモです。ついでにパスワードリセット自体も無効にしてみました。
手順
-
下記のコードを、使用中のテーマの「functions.php」に挿入します。
1234567891011121314151617181920212223<?php/*** パスワードリセットのリンクを非表示*/add_action( 'login_enqueue_scripts', 'hide_lost_password' );function hide_lost_password() {echo <<<EOD<style>#login p#nav { display: none; }</style>EOD;}/*** パスワードリセットを無効に*/add_action( 'lost_password', 'disable_lost_password' );function disable_lost_password() {$redirect_url = wp_login_url(); // ログイン画面に戻すheader("Location: ".$redirect_url);exit;}?>
テスト
-
/wp-login.php にアクセスして「パスワードをお忘れですか ?」が表示されていないことを確認します。
-
直接、/wp-login.php?action=lostpassword にアクセスした時にログイン画面に戻されることを確認します。
コメントを残す