WordPress プログラムからユーザー登録する方法

他のシステムとの連携や大量のユーザー情報を一括で登録するためにプログラムからユーザー登録するには wp_insert_user() 関数を使って登録します。

wp_insert_user() 関数でユーザー登録

ユーザー登録実行

$args = array(
    'user_login'   => 'UID1000',
    'user_pass'    => md5(uniqid(rand(), 1)), //ユニークIDのハッシュ値
    'user_email'   => '',
    'role'         => 'subscriber' //購読者
);
$user_id = wp_insert_user($args);
var_dump($user_id);

成功した場合

ユーザー登録が成功すると登録したユーザーIDが返ってきます。

int(13)

失敗した場合

重複している場合

ユーザーが重複している場合は以下のエラーオブジェクトが返ってきます。

object(WP_Error)#5358 (2) {
  ["errors"]=>
  array(1) {
    ["existing_user_login"]=>
    array(1) {
      [0]=>
      string(59) "このユーザー名はすでに使用されています !"
    }
  }
  ["error_data"]=>
  array(0) {
  }
}

必須項目が不足している場合

ログインIDを指定していなかったり必須項目が不足している場合は以下のエラーオブジェクトが返ってきます。

object(WP_Error)#12756 (2) {
  ["errors"]=>
  array(1) {
    ["empty_user_login"]=>
    array(1) {
      [0]=>
      string(99) "ログイン名が入力されていないため、ユーザーを作成できませんでした。"
    }
  }
  ["error_data"]=>
  array(0) {
  }
}

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.4

関連記事

コメント

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