ユーザーの登録するときは、 wp_insert_user() 更新するときは、 wp_update_user() を使います。
$userdata = array(
'first_name' => '菊池',
'last_name' => '桃子',
'user_login' => 'momoko',
'user_email' => 'momoko@email.com',
'role' => 'subscriber',
'user_pass' => 'password'
);
$user_id = username_exists( 'momoko');
if ( $user_id ) {
$userdata['ID'] = $user_id;
$user_id = wp_update_user( $userdata );
}else{
$user_id = wp_insert_user( $userdata );
}
username_exists(‘ユーザー名’) で、既に登録済みかを確認できます。
存在していたら、そのユーザーID、 存在してなければ、nullになります。
管理者: administrator
編集者: editor
寄稿者: author
購読者: subscriber
かならず半角小文字でいれる。(下記参考にしたがって、一文字目を大文字にしたらうまく行きませんでした。)
参考:https://codex.wordpress.org/Roles_and_Capabilities#Administrator