teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

ドキュメントURL を追記

2020/09/02 07:50

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -15,4 +15,7 @@
15
15
  ```
16
16
  wp user meta update 1 show_admin_bar_front false
17
17
  ```
18
- になります。
18
+ になります。
19
+
20
+
21
+ [wp user meta | WP-CLI Command | WordPress Developer Resources](https://developer.wordpress.org/cli/commands/user/meta/) 参照

3

修正

2020/09/02 07:50

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -4,39 +4,15 @@
4
4
 
5
5
  「管理用のツールバー」の表示設定は、ユーザー毎に設定されていて、ユーザーのプロファイル情報ですね。
6
6
 
7
- WP-CLI には、ユーザーのプロファイル情報の編集するコマンドは、用意されていないと思います。
7
+ `wp user meta get <ID> show_admin_bar_front` で取得できます
8
+ `wp user meta update <ID> show_admin_bar_front <true or false>` で更新できます。
8
9
 
9
-
10
- ----
11
- (追記)
12
-
13
- ただ、WP-CLI に専用のコマンドが用意されていないだけで、WP-CLI で実現する方法が全く方法がないわけではありません。
14
- (ただ、mysql コマンドで実行するのと手間は変わらないと思います。)
15
-
16
-
17
- WP-CLI から `wp db query` コマンドで SQL を実行することが可能です。
18
- SQL を駆使すれば、データベースに登録されている「管理用のツールバーの表示設定」を書き換えることは不可能ではありません。
19
-
20
- たとえば、「管理用のツールバーの表示設定」は、wp_usermeta デーブルに ユーザーID 毎にキー名 `show_admin_bar_front` で登録されています。
21
-
22
- そこで、`wp db query` コマンドで、
10
+ ユーザー ID 1 のユーザ表示する場合は
23
-
24
11
  ```
25
- wp db query "select * from wp_usermeta where meta_key = 'show_admin_bar_front';"
12
+ wp user meta update 1 show_admin_bar_front true
26
13
  ```
27
-
28
- のように SQL を直接指定すること、指定した SQL を実行することが可能です。
14
+ で可能です非表示の場合は、
29
-
30
- 上記の SQL の場合、ユーザーID 毎の「管理用のツールバーの表示設定」内容を一覧表示することになります。表示結果は、こんな感じで表示されます。
31
-
32
15
  ```
33
- +----------+---------+----------------------+------------+
34
- | umeta_id | user_id | meta_key | meta_value |
35
- +----------+---------+----------------------+------------+
36
- | 10 | 1 | show_admin_bar_front | true |
16
+ wp user meta update 1 show_admin_bar_front false
37
- | 28 | 2 | show_admin_bar_front | true |
38
- | 55 | 3 | show_admin_bar_front | true |
39
- +----------+---------+----------------------+------------+
40
17
  ```
41
-
42
- 同様、データベースを更新する SQL を書くことができれば、変更することは可能と考えます。
18
+ なります。

2

修正

2020/09/02 07:48

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -4,8 +4,9 @@
4
4
 
5
5
  「管理用のツールバー」の表示設定は、ユーザー毎に設定されていて、ユーザーのプロファイル情報ですね。
6
6
 
7
- WP-CLI には、ユーザーのプロファイル情報の編集するコマンドは、用意されていません
7
+ WP-CLI には、ユーザーのプロファイル情報の編集するコマンドは、用意されていないと思い
8
8
 
9
+
9
10
  ----
10
11
  (追記)
11
12
 

1

追記・修正

2020/09/02 07:42

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -4,4 +4,38 @@
4
4
 
5
5
  「管理用のツールバー」の表示設定は、ユーザー毎に設定されていて、ユーザーのプロファイル情報ですね。
6
6
 
7
- WP-CLI には、ユーザーのプロファイル情報の編集するコマンドは、用意されていません。
7
+ WP-CLI には、ユーザーのプロファイル情報の編集するコマンドは、用意されていません。
8
+
9
+ ----
10
+ (追記)
11
+
12
+ ただ、WP-CLI に専用のコマンドが用意されていないだけで、WP-CLI で実現する方法が全く方法がないわけではありません。
13
+ (ただ、mysql コマンドで実行するのと手間は変わらないと思います。)
14
+
15
+
16
+ WP-CLI から `wp db query` コマンドで SQL を実行することが可能です。
17
+ SQL を駆使すれば、データベースに登録されている「管理用のツールバーの表示設定」を書き換えることは不可能ではありません。
18
+
19
+ たとえば、「管理用のツールバーの表示設定」は、wp_usermeta デーブルに ユーザーID 毎にキー名 `show_admin_bar_front` で登録されています。
20
+
21
+ そこで、`wp db query` コマンドで、
22
+
23
+ ```
24
+ wp db query "select * from wp_usermeta where meta_key = 'show_admin_bar_front';"
25
+ ```
26
+
27
+ のように SQL を直接指定することで、指定した SQL を実行することが可能です。
28
+
29
+ 上記の SQL の場合、ユーザーID 毎の「管理用のツールバーの表示設定」内容を一覧表示することになります。表示結果は、こんな感じで表示されます。
30
+
31
+ ```
32
+ +----------+---------+----------------------+------------+
33
+ | umeta_id | user_id | meta_key | meta_value |
34
+ +----------+---------+----------------------+------------+
35
+ | 10 | 1 | show_admin_bar_front | true |
36
+ | 28 | 2 | show_admin_bar_front | true |
37
+ | 55 | 3 | show_admin_bar_front | true |
38
+ +----------+---------+----------------------+------------+
39
+ ```
40
+
41
+ 同様に、データベースを更新する SQL を書くことができれば、変更することは可能と考えます。