プログラムでWordPressユーザーを作成する方法

公開: 2021-10-23

管理ダッシュボードを含まないユーザーを作成する別の方法をお探しですか? もしそうなら、この投稿はあなたのためです。 このガイドでは、WordPressユーザーをプログラムで作成する方法と、サイトで使用できるサンプルスクリプトを紹介します。

現在、ほとんどのWebサイトでは、訪問者がアカウントを作成して登録ユーザーになり、独占取引や割引などの特定の特典を利用できます。

新しいユーザーが登録すると、サイトはプロファイルに関する情報を収集し、そのユーザーに役割を割り当てます。 これらの役割を使用すると、制限されたコンテンツへのアクセス、役割ごとの特定のナビゲーションメニューの表示、特定のオファーへのアクセスなど、ユーザーごとに異なる権限を設定できます。

WordPressを使用すると、さまざまなタイプのユーザーを管理でき、完全なユーザー管理機能を提供します。 デフォルトで使用可能な複数の役割を使用して、ユーザーを作成、更新、および削除し、それぞれに異なる権限を割り当てることができます。 これは一部のWebサイトには適していますが、さまざまな種類のアクセス許可を管理するためのより複雑なソリューションが必要な場合は、プログラムでWordPressユーザーを作成する必要があります。

それを行う方法を見てみましょう。

プログラムでWordPressユーザーを作成する方法

プログラムでユーザーを作成するために、WordPressの組み込み関数のいくつかを利用できます。 いずれの場合も、必要な値は名前とパスワードのみです。

ユーザーが作成されると、WordPressはメールボックスから登録を完了するために電子メールを送信できます。 ユーザーがログイン資格情報をすでに知っている場合でも、いくつかの理由から、ユーザー登録メールを送信することをお勧めします。

  • 彼らが提供した電子メールが正しく、タイプミスがないことを確認します
  • ユーザーまたはパスワードを忘れた場合、ユーザーはそのメールに戻ることができます

ユーザーを作成するときに、パスワード、名前、および役割を割り当てることができます。 後で、ユーザーはこれらの詳細のいずれか、およびプロファイルのすべての情報を変更および更新できます。

何ができるかが明確になったので、さまざまな方法でユーザーを作成できるサンプルスクリプトをいくつか見てみましょう。

:いくつかのコアファイルを編集するため、開始する前に、サイトの完全バックアップを生成することをお勧めします。 さらに、子テーマを作成するか、まだ使用していない場合は子テーマプラグインを使用することをお勧めします。

コードを使用してWordPressユーザーを作成するためのサンプルスクリプト

このセクションでは、プログラムでサイトにユーザーを作成するために使用できるいくつかのスクリプトを紹介します。 スクリプトと、コードの各セクションの機能の説明があります。

シングルユーザーを作成する

プログラムでWordPressユーザーを作成するのは非常に簡単で、必要なコードは1行だけです。 必要な値はnameとpasswordのみであり、次のようにwp_create_user()関数を使用してパスワードを設定することもできます。

 wp_create_user( 'johndoe'、 'passwordgoeshere'、 '[メール保護]');

このコード行を子テーマのfunctions.phpファイルに貼り付けて、 johndoeというユーザーを作成します。

プログラムでWordPressユーザーを作成する方法

その上、上記のコードを改善するためにさらにいくつかのことを行うことができます。 たとえば、ユーザーがバックエンドページをナビゲートしているときや画面をリロードしているときにユーザーが作成されないようにするには、フックを使用する必要があります。 新しいコードは次のようになります。

 add_action( 'admin_init'、 'QuadLayers_create_user');
関数QuadLayers_create_user(){
  wp_create_user( 'johndoe'、 'passwordffgoeshere'、 '[メール保護]');
}

フックに慣れていない場合は、フックガイドを参照することをお勧めします。

複数のユーザーを作成する

上記の機能を数回繰り返す代わりに、一度に複数のユーザーを作成するより効率的な方法があります。

次の関数は、名前とパスワードが格納されている特定の配列からユーザーを作成します。

 add_action( 'admin_init'、 'QuadLayers_create_users');
関数QuadLayers_create_users(){
    $ users = array(
       array( 'johndoe'、 'thepassword1')、
       array( 'tomdoe'、 'thepassword2')、
       array( 'andrewdoe'、 'thepassword3')、
       array( 'jeffdoe'、 'thepassword4')
    );
    foreach($ users as $ user){     
       wp_create_user($ user [0]、$ user [1]);
    }    
}

これを実現するために、 foreach()ループを使用して、 $users配列に格納されている4人のユーザーを作成します。

複数のワードプレスユーザーを作成する方法

この例では、4人のユーザーを作成しましたが、必要な数だけ作成できます。 それらをアレイに追加し、名前とパスワードを割り当てるだけです。

ユーザーを作成してメールを送信する

次に、ユーザーを作成し、パスワードを生成して、コードを少し付けて特定の電子メールに送信する方法を見てみましょう。

次のスクリプトでは、2つの新しい関数を使用します。

  1. パスワードを生成するためのwp_generate_password()
  2. wp_mail()を使用して、登録メールを受信者に送信します
add_action( 'admin_init'、 'QuadLayers_create_user_send_mail');
関数QuadLayers_create_user_send_mail(){
    $ password = wp_generate_password(12、true);
    wp_create_user( 'joedoe'、$ password);
    wp_mail( '[メール保護]'、 'ようこそ!'、 'パスワードは次のとおりです:'。$ password);  
}

このコードは、プログラムでWordPressユーザーを作成し、パスワードを生成して、 「ようこそ!」というメールを[メール保護]に送信します。 パスワードは「 。 サイトで使用するときは、ユーザー、電子メール、およびメッセージをカスタマイズしてください。

ユーザーを作成し、アカウントデータを割り当てます

この例では、名、姓、役割などの情報が添付されたユーザーを作成しています。

ここでは別の関数を使用していることに注意してください。 wp_create_user()関数の代わりに、同様ですがより柔軟で強力なwp_insert_user()を使用します。

 add_action( 'admin_init'、 'QuadLayers_create_user_meta');
関数QuadLayers_create_user_meta(){   
wp_insert_user(array(
  'user_login' => 'janedoe'、
  'user_pass' => 'passwordhere'、
  'user_email' => '[メール保護]'、
  'first_name' => 'ジェーン'、
  'last_name' => 'Doe'、
  'display_name' => 'Jane Doe'、
  '役割' => '編集者'
));
}

ご覧のとおり、この例では、ユーザーを作成し、名前(Jane)、名前(Doe)、電子メール( [email protected]) 、役割( editor )などを割り当てています。

ユーザーが存在するかどうかを確認します

このスクリプトは検証用であり、ほとんどの場合に役立つため、コードに適用することをお勧めします。

username_exists()関数を使用して、ユーザー名(この例ではjanedoe)からユーザーが存在するかどうかを確認する方法を次に示します。

 add_action( 'admin_init'、 'QuadLayers_if_user_exists');
関数QuadLayers_if_user_exists(){
    if(null == username_exists( 'janedoe')){
       echo "既存のユーザーではありません"; //存在しないユーザーのために何かをします
    }
    それ以外{
           echo "既存のユーザー"; //ユーザー名が存在する場合は何かをします
    }
}

このスクリプトは、ユーザーが存在するかどうかに応じて、2つの異なるテキストでユーザーをマークします。

  • 存在しないユーザー:「既存のユーザーではない」
  • 存在するユーザー:「既存のユーザー」

結論

全体として、WordPressには、さまざまなタイプのユーザーを作成、管理、および削除する機能が付属しています。 ほとんどのWebサイトではこれで十分かもしれませんが、より多くのオプションがあり、より多くのアクセス許可を管理できるようにしたい場合は、少しのコードを使用してユーザーを作成することをお勧めします。

このガイドでは、WordPressユーザーをプログラムで作成する方法と、プロセスをより効率的にするためのいくつかの例を見てきました。 一度に複数のユーザーを作成する方法、それらに自動的に電子メールを送信する方法、およびそれらにデータを割り当てる方法を見てきました。 最後に、ユーザーがすでに存在するかどうかを確認するための検証を追加しました。 次に、これらのスクリプトをカスタマイズして、サイトで使用します。

これらのスクリプトを使用してサイトにユーザーを追加しましたか? それらをどのようにカスタマイズしましたか? 以下のコメントでお知らせください!

少しのコードでサイトを改善するためのその他のオプションについては、次のガイドを参照してください。

  • プログラムでWordPressカスタム投稿タイプを作成する方法
  • WordPressでプログラムで投稿やページを作成するためのガイド
  • WooCommerceで注文ステータスを自動的に変更する方法