質問編集履歴

3

内容の訂正

2019/10/21 02:37

投稿

lily_night2121
lily_night2121

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- **Contact Form 7**にて、`submit`のボタンが押されたら、ユーザーメタに投稿記事のイトルを登録させる、という処理を行いたいです。
1
+ **Contact Form 7**にて、`submit`のボタンが押されたら、ユーザーメタにカスムフィードの値を登録させる、という処理を行いたいです。
2
2
 
3
3
 
4
4
 
@@ -12,9 +12,9 @@
12
12
 
13
13
  動作のフローとしては
14
14
 
15
- 0. ユーザーがフォームの`submit`を押す
15
+ 0. **WordPressに登録済み**のユーザーがフォームの`submit`を押す
16
16
 
17
- 0. ザーが現在ど投稿記事に問い合わせているか、という情報を**ユーザーメタ**に登録
17
+ 0. 記事内の特定の**カスタムフィルド**値を問い合わせたユーザーの**ユーザーメタ**に登録
18
18
 
19
19
 
20
20
 

2

タイトルの変更

2019/10/21 02:37

投稿

lily_night2121
lily_night2121

スコア43

test CHANGED
@@ -1 +1 @@
1
- 【WordPress】Contact Form 7submitンにname属性追加したい
1
+ 【WordPress】Contact Form 7submitが押されたらユーザーメタを更新したい
test CHANGED
File without changes

1

質問内容の追記と本文の整え

2019/10/15 11:45

投稿

lily_night2121
lily_night2121

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,8 @@
1
- Contact Form 7にて、submitのボタンが押されたら、ユーザーメタに投稿記事のタイトルを登録させる、という処理を行いたいです。
1
+ **Contact Form 7**にて、`submit`のボタンが押されたら、ユーザーメタに投稿記事のタイトルを登録させる、という処理を行いたいです。
2
2
 
3
3
 
4
4
 
5
- submitのボタンにname属性を追加し、それを
6
-
7
- $_POST["name"]
8
-
9
- を使用してクリック後のphp処理を行おうと考えているのですが、Contact Form 7のsubmitボタンにname属性を追加するにはどうすればよいでしょうか?
5
+ `submit`のボタンに**name属性**追加し、それを`$_POST["name"]`を使用してクリック後のphp処理を行おうと考えているのですが、**Contact Form 7**`submit`ボタンに**name属性**を追加するにはどうすればよいでしょうか?
10
6
 
11
7
 
12
8
 
@@ -16,8 +12,50 @@
16
12
 
17
13
  動作のフローとしては
18
14
 
19
- 1,ユーザーがフォームのsubmitを押す
15
+ 0. ユーザーがフォームの`submit`を押す
20
16
 
21
- 2,ユーザーが現在どの投稿記事に問い合わせているか、という情報をユーザーメタに登録
17
+ 0. ユーザーが現在どの投稿記事に問い合わせているか、という情報を**ユーザーメタ**に登録
18
+
19
+
22
20
 
23
21
  というイメージです。
22
+
23
+
24
+
25
+
26
+
27
+ ### 2019/10/15追記
28
+
29
+ ```PHP
30
+
31
+ add_action( 'submit_product', function () {
32
+
33
+ $custom = get_post_meta($post->ID, 'custom', true);
34
+
35
+ $user_id = get_current_user_id();
36
+
37
+ update_user_meta( $user_id, 'user_meta', $custom );
38
+
39
+ } );
40
+
41
+ ```いただいた回答を元に、上記の形でコードを追記してみましたが、うまく動作しませんでした。
42
+
43
+ 自分でアレンジしたのは以下の2点です。
44
+
45
+ 0. アクションのフックを自分で設定したclass(**submit_product**)に変更
46
+
47
+ 0. 既存のユーザーメタなので`add_user_meta`を`update_user_meta`に変更
48
+
49
+
50
+
51
+ ---
52
+
53
+ 追加の情報としては以下の通りです。
54
+
55
+
56
+
57
+ - **問い合わせをしたユーザー**のユーザーメタを更新
58
+
59
+ - 更新したいユーザーメタは**既存のもの**(`user_meta`)
60
+
61
+ - 内容は記事に設定されている**カスタムフィールド**(`$custom`)