Categories: WordPress開発

WordPressでプラグインなどからユーザー登録する方法

ユーザーの登録するときは、 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になります。

rorleについて、情報収集に手間取ったのでメモ

管理者: administrator
編集者: editor
寄稿者: author
購読者: subscriber

かならず半角小文字でいれる。(下記参考にしたがって、一文字目を大文字にしたらうまく行きませんでした。)
参考:https://codex.wordpress.org/Roles_and_Capabilities#Administrator

nakaike