Contact Form 7にて、submit
のボタンが押されたら、ユーザーメタにカスタムフィールドの値を登録させる、という処理を行いたいです。
submit
のボタンにname属性を追加し、それを$_POST["name"]
を使用してクリック後のphp処理を行おうと考えているのですが、Contact Form 7のsubmit
ボタンにname属性を追加するにはどうすればよいでしょうか?
もしくは、そもそも別の処理の仕方の方がベター等あれば、アドバイスいただけると幸いです。
動作のフローとしては
0. WordPressに登録済みのユーザーがフォームのsubmit
を押す
0. 記事内の特定のカスタムフィールドの値を問い合わせたユーザーのユーザーメタに登録
というイメージです。
2019/10/15追記
PHP
1add_action( 'submit_product', function () { 2 $custom = get_post_meta($post->ID, 'custom', true); 3 $user_id = get_current_user_id(); 4 update_user_meta( $user_id, 'user_meta', $custom ); 5} ); 6```いただいた回答を元に、上記の形でコードを追記してみましたが、うまく動作しませんでした。 7自分でアレンジしたのは以下の2点です。 80. アクションのフックを自分で設定したclass(**submit_product**)に変更 90. 既存のユーザーメタなので`add_user_meta`を`update_user_meta`に変更 10 11--- 12追加の情報としては以下の通りです。 13 14- **問い合わせをしたユーザー**のユーザーメタを更新 15- 更新したいユーザーメタは**既存のもの**(`user_meta`) 16- 内容は記事に設定されている**カスタムフィールド**(`$custom`)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/15 11:19
退会済みユーザー
2019/10/15 13:11 編集
2019/10/16 05:44
退会済みユーザー
2019/10/16 08:40
2019/10/21 02:38