前提・実現したいこと
コンタクトフォームをログインしたユーザーだけが使用できるようになっているんですが、そのフォームに入力した内容をユーザーのユーザーメタデータに保存したいです。
下記のコードをテーマのfunction.phpに書いたのですが、メールは送れてもメタデータに保存することはできませんでした。何がいけなかったのでしょうか?
該当のソースコード
php
1 2function my_user_meta($wb) 3{ 4 $wb['hoge'] = 'hoge'; 5 6 return $wb; 7} 8add_filter('user_contactmethods', 'my_user_meta', 10, 1); 9 10function my_wpcf7_mail_sent($cf7){ 11 12 $mail = $cf7->prop('mail'); 13 $user_id = get_current_user_id(); 14 add_user_meta( $user_id, 'hoge', $mail['body']); 15 $cf7->set_properties( array( 'mail' => $mail )); 16 17 WPCF7_Mail::send( $cf7->prop( 'mail' ), 'mail' ); 18} 19 add_action('wpcf7_mail_sent', 'my_wpcf7_mail_sent', 1, 1);
あなたの回答
tips
プレビュー