FTP を使用して WordPress に管理者ユーザーを追加する方法 (簡単なチュートリアル)

WordPress管理エリアへのアクセスを失うことは、特に締め切りが迫っている場合やクライアントのサイトを管理している場合には悪夢となる可能性があります。

WPBeginnerでは、パスワード忘れ、セキュリティプラグインの誤操作、あるいはハッキングの試みによってサイトから締め出された後、多くのユーザーがウェブサイトの管理を取り戻すお手伝いをしてきました。

アクセスを回復する方法はいくつかありますが、最も信頼性の高い方法の1つは、FTP(ファイル転送プロトコル)を使用して新しい管理者を追加することです。これを初めて行う場合は、FTP経由で管理者を追加するプロセスをステップバイステップで説明します。

FTPを使用してWordPressに管理者ユーザーを追加する方法

FTPを使用してWordPressに管理者ユーザーを追加する必要がある場合

WordPressの管理画面ではなく、FTPを使用してWordPressの管理者ユーザーを追加する必要がある状況はいくつかあります。

  • 管理アクセスを失った場合 – パスワードを忘れたためWordPress管理ダッシュボードにアクセスできない場合、セキュリティプラグインによってロックアウトされた場合、またはプラグインやテーマに問題がある場合は、FTP経由で新しい管理者ユーザーを作成してアクセスを回復できます。
  • WordPressの破損 – 管理画面にアクセスできなくなるなど、一般的なWordPressのエラーが発生することがあります。FTP経由で新しい管理者ユーザーを作成することで、制御を取り戻すことができます。
  • セキュリティの問題サイトがハッキングされ、ハッカーが管理者権限を取得した場合、新しい管理者ユーザーを作成することで、ハッカーを追い出し、サイトを保護することができます。
  • 移行の問題 – サイトを移行する際(例:ローカルサーバーからライブサーバーへ)、管理ユーザーが機能しない、または情報をリセットする必要がある場合に問題が発生した場合、FTPで新しい管理者ユーザーを作成することが迅速な解決策となります。

これを踏まえ、FTPを使用してWordPressウェブサイトに管理者ユーザーを簡単に追加する方法をステップバイステップでご紹介します。

FTPを使用してWordPressに新しい管理者アカウントを追加する方法

まず最初に、FTPクライアントが必要です。このソフトウェアを使用すると、ダッシュボードにログインせずにWordPressにアクセスできます。

新しい管理者アカウントを追加するだけでなく、プラグインを無効化したり、お気に入りのプラグインを一括インストールしたりすることもできます。

このチュートリアルでは、FileZillaを使用します。使い方が非常に簡単だからです。

次に、FTPクライアントを使用してウェブサイトに接続する必要があります。これを行うには、FTPアクセス情報(通常はcPanelまたはその他のホスティングコントロールパネルでアクセス可能)が必要です。

ステップバイステップのガイダンスについては、WordPressにファイルをアップロードするためにFTPを使用する方法に関するガイドを参照してください。

FTP クライアントがウェブサイトのファイルに接続されたら、現在の WordPress テーマの functions.php ファイルを見つける必要があります。このファイルは、FTP ウィンドウの右側に、現在のテーマのフォルダ内にあり、次のようなパスで見つけることができます。

/public_html/wp-content/themes/your-current-theme/

ここが私たちの画面の様子です。デモサイトではデフォルトのTwenty Twenty-Fourテーマを使用しています。

FTPで functions.php ファイルを検索しています

functions.phpファイルを見つけたら、ダブルクリックするだけです。FileZillaがファイルをコンピューターにダウンロードします。

この段階では、コンピューター上でそのファイルを見つけるだけで大丈夫です。その後、メモ帳のようなプレーンテキストエディターで開いてください。

次に、管理者ユーザーアカウントを追加するために、このコードスニペットをファイルの末尾に挿入する必要があります。

function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
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');

UsernamePasswordemail@domain.comをそれぞれご自身の値に置き換えることを忘れないでください。必要に応じて、同じコードスニペットを使用して他のユーザーロールを作成することもできます。

ファイルは以下のようになります:

functions.phpに新しい管理者ユーザーアカウントコードを追加する

次に、ファイルを保存してFTPクライアントに戻ります。

ここで、左側のインターフェースで編集したファイルを見つける必要があります。右クリックして「アップロード」をクリックします。

functions.phpファイルをFTP経由でアップロードしています。

ファイルがウェブサイトのファイルに既に存在するという新しいウィンドウが表示されます。

「上書き」オプションを選択して「OK」をクリックするだけです。

FTP経由で既存のfunctions.phpファイルを上書きする

次に、ブラウザで yourwebsitename.com/wp-admin を開きます。yourwebsitename.com をご自身のドメイン名に置き換えることを忘れないでください。

コードが機能すれば、ログインページに資格情報を入力して、WordPress管理エリアに再度アクセスできるようになります。

デフォルトのWordPressログインページ

注意: WordPressサイトにログインしたら、FTPクライアントに戻ってfunctions.phpファイルを開き、追加したコードを削除してください。

コードを削除してもユーザーは削除されません。これは、コードが再度実行されないようにするためだけであり、意図しない結果につながる可能性があります。さらに、必要に応じて、いつでもWordPressサイトに新しいユーザーや著者を簡単に追加できます。

代替案:ウェブホストのファイルマネージャーで新しい管理者ユーザーを追加する

FTP接続が成功せず、まだWordPress管理画面にアクセスできない場合は、WordPressホスティングのファイルマネージャーを使用して、functions.phpにコードを追加できます。初心者の方はこちらの方法の方が簡単だと感じるかもしれません。

このチュートリアルのため、Bluehostのファイルマネージャーを使用します。ホスティングダッシュボードで、「Webサイト」タブに移動し、ロックアウトされているWordPress Webサイトを見つけて、「設定」をクリックしてください。

Bluehostサイト設定

内部に入ったら、クイックリンクセクションまでスクロールダウンしてください。

次に、「ファイルマネージャー」をクリックします。

Bluehostファイルマネージャーボタン

前の方法と同じように、現在のWordPressサイトのfunctions.phpファイルを見つける必要があります。

見つけたら、ファイルを右クリックして「編集」を選択するだけです。

Bluehostファイルマネージャーでfunctions.phpファイルを編集する

次に、前の方法と同じコードスニペットを貼り付けます。

「変更を保存」をクリックします。

Bluehost のファイルマネージャーを使用して、WordPress の functions.php ファイルに新しい管理者ユーザーを追加するコードを追加する

次にすることは、WordPressログインURLにアクセスし、新しい管理者ユーザーのログイン情報でサインインを試みることです。

ボーナス:WordPressのfunctions.phpハックについてさらに学ぶ

新しい管理者ユーザーを追加する以外にも、functions.phpファイルで実行できるクールなトリックがたくさんあります。

例えば、WordPress のテーマにデフォルトで用意されていない新しいウィジェットエリアを追加することができます。これにより、ウィジェットを挿入するためのスペースが増えます。

これらのハックについては、WordPress functions.phpファイルのための役立つトリックの究極のリストで詳しく学ぶことができます。

そして、これらのヒントやトリックをすべて試したい場合は、WPCode の使用をお勧めします。FTP クライアントで functions.php を編集することも可能ですが、WPCode を使用すると、ファイルに追加するさまざまなコードスニペットを安全かつ簡単に管理できます。

このように、追加されたカスタムコードスニペットをすべて追跡し、エラーが発生した場合に数回のクリックで無効にすることができます。

WPCodeの完全なレビューでさらに詳しく読むことができます。

WPCode

この WordPress チュートリアルが、FTP を使用して WordPress に管理者ユーザーを追加する方法を学ぶのに役立ったことを願っています。また、WordPress の cron ジョブを表示および制御する方法や、WordPress で wp-cron を無効にして適切な cron ジョブを設定する方法に関する記事も参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

34 CommentsLeave a Reply

  1. このチュートリアルをありがとうございます。ただし、私にはうまくいきませんでした。
    最新のWordPressにアップデートし、新しい二要素認証を確認しました。チェックボックスをオンにして試しましたが、メールが届きません!今、ロックアウトされています!

    FTPアクセスがあります。
    このチュートリアルにあるオプションを試しましたが、うまくいきませんでした。

    再度アクセスする方法はありますか?

    ありがとう、レオ

  2. WordPressに`functions.php`ファイルを使って管理者を簡単に追加できるなんて信じられませんでした。このガイドは保存しておきます。なぜなら、他のユーザーにWordPressへのアクセス権を付与する必要が何度かあったのですが、いつもPHPMyAdmin経由で複雑な方法で行っていたからです。PHPMyAdminは常に利用できるわけではなく、場合によってはFTPが唯一の解決策となることもあります。これは非常に役立つチュートリアルであり、WordPressの`functions.php`ファイルがいかに強力で、何ができるかを完璧に示しています。

  3. この手順は非常に役立ちます。特にfunctions.phpファイルを編集する部分はそうです。以前、プラグインの競合により管理者アクセスを失ったことがありましたが、この方法で救われました。追加するヒントとしては、変更を加える前に必ずサイトをバックアップすることです。そうすれば、プロセス中に何か問題が発生した場合でも、サイトを以前の状態に戻すことができます。

  4. これは、すべてのWordPressユーザーにとって必携のガイドです。
    過去に、管理ログインダッシュボードがロックされてしまい、再度ログインできなくなった状況に陥ったことがあります。実際、知識不足のために過去にそのようなウェブサイトを1つ失ったことがあります。
    この役立つガイドをありがとうございます。

  5. これは良いですね。FTP経由で管理者ユーザーを作成できるとは知りませんでした。ガイドありがとうございます。
    これは、WordPressユーザーが管理エリアへのアクセスを失った場合に備えて、バックアップのアイデアまたは知識として持っておくべきものだと思います。

  6. スニペットをいつも覚えていないので、皆さんのサイトを頻繁に訪れることができて嬉しいです!ありがとう!

  7. 子テーマを使用している場合、コードを挿入する必要があるのは子テーマのfunctions.phpですか?

  8. ありがとう、うまくいきました。WordPressバージョン4.9.0でも動作しました。
    本当にありがとう、兄弟!

  9. functions.phpを通じて作成したデータベースのエントリを削除する方法はありますか?つまり、管理エリアで使用するために最後に作成されたユーザーを削除する方法です。

    ありがとう

  10. 説明は良いのですが、私のコードにエラーがあります。ユーザーロールはユーザープロファイルページに入ると変更されますが、それ以外は効果がありません。詳しく説明していただけますか。

    ここに私のコードがあります

    $level = $profileuser->ihc_user_levels ;
    $id = $profileuser->id ;
    $u= new WP_User( $id ) ;

    if ( $level==’3′) {
    echo ‘user level ‘.$level;
    echo ‘user id ‘.$id;
    $u = wp_update_user( $u->set_role( ‘featured’ ) );
    }

  11. この新しいユーザーが最初にアクティブ化されなければならないという大きな問題があります。

    関数でユーザーの有効化を設定することは可能ですか、それとも私が間違っていて、FTP経由でWordPressにバックアップをインストールする必要がありますか?

  12. 最新のWordPressバージョンを使用していますが、これは私にも機能しますか、それともコードを変更する必要がありますか?

  13. Hello,

    非常に有益な投稿です。私は開発者であり、テストのために新しいWPユーザーをリセットまたは作成するためにシステム管理者に連絡しなければならないことがあります。

    これは非常に良い方法です、共有してくれてありがとう

    • あまり効果的ではありません。そのため、再度ログインできたら最初に行うべきことは、その新しい管理者アカウントのパスワードを変更することです。その後、functions.phpからコードを削除してください。

    • SFTPに対応したFTPクライアント(プログラム)から始めましょう。しかし、Patrickが言及したように、ログインし直したらパスワードを変更する必要があります。簡単なパスワードではなく、少なくとも12文字以上で、数字、記号、大文字、小文字を組み合わせたもの(単語は避ける)を必ず使用してください。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。