はじめに
WordPressの運用中に、元々の管理者アカウント情報が分からなくなってしまい、ログインできない状況に陥ることがあります。
このような場合でも、テーマのfunctions.phpに数行のコードを追加することで、新しい管理者アカウントを作成することが可能です。
この記事では、その方法について説明します。
実装手順
以下の手順で実装します。
- ラベルPHPを追加
以下のコードをfunctions.phpに追加します。
add_action('after_setup_theme', function () { $username = 'user'; $password = 'password'; $email = 'user@example.com'; if (username_exists($username) || email_exists($email)) { return; } $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); } }); - ラベル管理者を追加
functions.phpにコードを追加した状態で、サイトにアクセス(トップページやログインページを開く)したときに処理が実行され、新しい管理者アカウントが作成されます。
- ラベルPHPを削除
アカウント作成に成功したら、このコードは不要です。
必ず削除してください。
さいごに
今回紹介した方法を使えば、管理者アカウントの情報が分からなくなってしまった場合でも、新しい管理者を作成してログインできるようになります。
困ったときの応急処置として有効です。

