WordPressの管理者アカウントが不明なときに新管理者を追加する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

はじめに

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を削除

    アカウント作成に成功したら、このコードは不要です。
    必ず削除してください。

さいごに

今回紹介した方法を使えば、管理者アカウントの情報が分からなくなってしまった場合でも、新しい管理者を作成してログインできるようになります。
困ったときの応急処置として有効です。

タイトルとURLをコピーしました