ユーザーの登録するときは、 wp_insert_user() 更新するときは、 wp_update_user() を使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$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になります。
rorleについて、情報収集に手間取ったのでメモ
管理者: administrator
編集者: editor
寄稿者: author
購読者: subscriber
かならず半角小文字でいれる。(下記参考にしたがって、一文字目を大文字にしたらうまく行きませんでした。)
参考:https://codex.wordpress.org/Roles_and_Capabilities#Administrator