WPでパスワードを紛失した際の対処方法 (FTPアクセス権あり)

WordPress(WP)のIDとパスワードを忘れてしまった場合でも、FTPにアクセスできる状態であれば、以下の手順で新しいユーザーアカウントを作成することが可能です。この方法で新しい管理者アカウントを作成し、そのアカウントを使ってログイン後、元のアカウントのパスワードをリセットすることができます。

手順

  1. functions.phpファイルの編集
    使用しているテーマのfunctions.phpファイルにアクセスします。FTPクライアントを使用して、wp-content/themes/your-theme-directory/内にあるfunctions.phpファイルを見つけてください。ここでyour-theme-directoryは使用しているテーマのディレクトリ名です。
  2. ユーザー作成コードの追加
    functions.phpファイルの最後に以下のコードを追加します。このコードは新しい管理者ユーザーを作成します。適切なユーザー名、パスワード、メールアドレスに置き換えてください。
  3. このコードは、指定したユーザー名とメールアドレスがデータベースに存在しない場合にのみ新しいユーザーを作成します。既に存在する場合は何もしません。
  4. ファイルのアップロード
    編集したfunctions.phpファイルを保存し、FTP経由でサーバーにアップロードします。
  5. WordPressにログイン
    新しく作成した管理者アカウントを使用してWordPressにログインします。
  6. コードの削除
    ログインできたら、再びfunctions.phpファイルを編集し、追加したコードを削除します。これはセキュリティ上重要です。コードを削除した後、ファイルを再度サーバーにアップロードしてください。
function wpb_admin_account(){
    $user = 'ユーザー名';
    $pass = 'パスワード';
    $email = 'メールアドレス';
    if ( !username_exists( $user )  && !email_exists( $email ) ) {
        $user_id = wp_create_user( $user, $pass, $email );
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
}
add_action('init','wpb_admin_account');

この手順により、新しい管理者アカウントを作成し、WordPressサイトにアクセスすることができます。元のアカウントのパスワードを忘れた場合は、この新しいアカウントを使ってダッシュボードからパスワードをリセットすることができます。