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

回答編集履歴

2

追記

2020/08/11 19:45

投稿

退会済みユーザー
answer CHANGED
@@ -39,5 +39,6 @@
39
39
  ```
40
40
  if ( 'profile' == $tag && current_user_can( 'subscriber' ) ) {
41
41
  unset( $fields['addr1'] );
42
+
42
43
  }
43
44
  ```

1

追記

2020/08/11 19:45

投稿

退会済みユーザー
answer CHANGED
@@ -26,4 +26,18 @@
26
26
 
27
27
  `if ( 'register' == $tag ) {` でユーザー登録ページか判定してユーザー登録ページなら任意のメタキーの項目を非表示という意味。
28
28
 
29
- `unset( $fields['メタキー'] );`で非表示にしたいメタキーを指定するだけ。
29
+ `unset( $fields['メタキー'] );`で非表示にしたいメタキーを指定するだけ。
30
+
31
+ **追記**
32
+
33
+
34
+ `current_user_can()`を権限の判定に利用する。
35
+
36
+
37
+
38
+ `return $fields;`の前に追加。
39
+ ```
40
+ if ( 'profile' == $tag && current_user_can( 'subscriber' ) ) {
41
+ unset( $fields['addr1'] );
42
+ }
43
+ ```