WP-CLIコマンドでWordPressユーザー追加、パスワード変更、ユーザー一覧取得などユーザー管理を行う方法を書きます。
WordPressユーザー追加
ユーザー 追加(パスワードなし)
$ wp user create ユーザー名 メールアドレス --role=権限
Success: Created user 2.
Password: 5SUQhVwg0FTA%Xe7YjY)64ed
ユーザー追加(パスワード指定)
$ wp user create ユーザー名 メールアドレス --display_name="表示名" --role=権限 --user_pass="パスワード"
Success: Created user 3.
オプション
–role
購読者 subscriber / 寄稿者 contributor / 投稿者 author / 編集者 editor / 管理者 administrator
–display_name
“ブログ上の表示名” に反映されます。未指定の場合はユーザー名(ログインID)が表示されます
–user_pass
パスワードを指定します。未指定の場合はランダムに生成されます。
パスワード変更
$ wp user update ユーザ名 --user_pass="パスワード"
Success: Updated user 3.
ユーザー削除
指定ユーザー削除
$ wp user delete ユーザ名--reassign=1
Success: Removed user 3 from https://analyzegear.co.jp.
[ –reassign ] オプションに削除対象ユーザーの投稿データ等を引き継ぎます。
指定した権限のユーザーを一括削除
権限グループが “author” のユーザーを一括で削除するコマンド
$ wp user delete $(wp user list --role=author --field=ID) --reassign=1
Success: Removed user 4 from https://analyzegear.co.jp.
ユーザー一覧取得
$ wp user list --role=author
+----+------------+--------------+--------------------------+---------------------+---------------+
| ID | user_login | display_name | user_email | user_registered | roles |
+----+------------+--------------+--------------------------+---------------------+---------------+
| 4 | ユーザー名 | 表示名 | メールアドレス | 2019-12-28 02:52:42 | author |
+----+------------+--------------+--------------------------+---------------------+---------------+
[ –role ] オプションを省略すると全権限グループのユーザー一覧を取得します。
環境情報
WP-CLIバージョン
$ wp --info OS: Linux 4.4.0-169-generic #198-Ubuntu SMP Tue Nov 12 10:38:00 UTC 2019 x86_64 Shell: /bin/bash PHP binary: /opt/php-7.3.8/bin/php PHP version: 7.3.8 php.ini used: /opt/php-7.3.8/etc/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/xxx/analyzegear.co.jp WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.4.0
サーバーなど
エックスサーバー(x10) WordPress 5.3.2 PHP7.2.17 MySQL 5.7
コメント