WP-CLIでWordPressユーザー追加やパスワード変更などの方法

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

コメント

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