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

質問編集履歴

8

画像の差し替え

2022/10/21 07:51

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  function.phpにアクションフックを使って希望するuser_nicenameを設定したいです。
9
9
  ↑user_nicenameにはユーザー登録時に生成されるIDを代入したい
10
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-21/daf5832c-d88d-4a1f-8441-488251f1d365.png)
10
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-21/e76f540e-f38e-4d2f-9a16-0c269e53cf3d.jpeg)
11
11
 
12
12
  ??に入るコードと、以下のどちらのアクションフックを利用すればよいかが分かりません。
13
13
 

7

修正

2022/10/21 07:47

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提として
2
2
 
3
3
  フロントエンドユーザー(プラグイン)を使って、ユーザーの情報をサイトにアップしたいのですが、URLの一部にuser_nicenameが使われてしまいます。
4
- そこで、ユーザー投稿時に、user_nicenameにIDを代入して、データベースを更新できればと考えています。
4
+ そこで、ユーザー登録時に、user_nicenameにIDを代入して、データベースを更新できればと考えています。
5
5
 
6
6
  ### 実現したいこと
7
7
 

6

修正

2022/10/21 07:46

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ### 前提として
2
2
 
3
3
  フロントエンドユーザー(プラグイン)を使って、ユーザーの情報をサイトにアップしたいのですが、URLの一部にuser_nicenameが使われてしまいます。
4
+ そこで、ユーザー投稿時に、user_nicenameにIDを代入して、データベースを更新できればと考えています。
4
5
 
5
6
  ### 実現したいこと
6
7
 

5

文法の修正

2022/10/21 07:37

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -20,18 +20,17 @@
20
20
  add_action('wpmem_pre_register_data', 'add_data_validate', 1);
21
21
 
22
22
  //または
23
+ //以下のコードでも実装は不可能でした...
23
24
 
24
- function auto_insert_page() {
25
+ function auto_insert_page($user_id) {
26
+  if ( !empty( $_POST['user_nicename'] ) ) {
27
+   $ID = sanitize_text_field( $_POST['ID'] );
28
+   $args = array(
25
- //??
29
+   'ID' => $user_id,
30
+   'user_nicename' => $ID
31
+ );
32
+ wp_update_user( $args );
33
+ }
26
34
  }
27
- add_action( 'user_register', 'auto_insert_page', 10, 1 );
35
+ add_action( 'user_register', 'auto_insert_page' );
28
36
  ```
29
-
30
- ### ??に入るコードのイメージ
31
-
32
- ```
33
- $user = wp_get_current_user();
34
- $ID = $user->ID;
35
- $user_nicename = $user->user_nicename;
36
- $user_nicename = $ID;
37
- ```

4

画像の追加

2022/10/21 06:58

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
 
7
7
  function.phpにアクションフックを使って希望するuser_nicenameを設定したいです。
8
8
  ↑user_nicenameにはユーザー登録時に生成されるIDを代入したい
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-10-21/daf5832c-d88d-4a1f-8441-488251f1d365.png)
9
10
 
10
11
  ??に入るコードと、以下のどちらのアクションフックを利用すればよいかが分かりません。
11
12
 

3

文法の修正

2022/10/21 06:51

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -25,3 +25,12 @@
25
25
  }
26
26
  add_action( 'user_register', 'auto_insert_page', 10, 1 );
27
27
  ```
28
+
29
+ ### ??に入るコードのイメージ
30
+
31
+ ```
32
+ $user = wp_get_current_user();
33
+ $ID = $user->ID;
34
+ $user_nicename = $user->user_nicename;
35
+ $user_nicename = $ID;
36
+ ```

2

$user_idを削除

2022/10/21 06:12

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  //または
22
22
 
23
- function auto_insert_page($user_id) {
23
+ function auto_insert_page() {
24
24
  //??
25
25
  }
26
26
  add_action( 'user_register', 'auto_insert_page', 10, 1 );

1

$user_idを追加しました

2022/10/21 06:10

投稿

ru117
ru117

スコア1

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  //または
22
22
 
23
- function auto_insert_page() {
23
+ function auto_insert_page($user_id) {
24
24
  //??
25
25
  }
26
26
  add_action( 'user_register', 'auto_insert_page', 10, 1 );