MW WP Form のカスタムメールタグ
-
■環境
WordPress 5.8.1
MW WP Form 4.4.0MW WP Form で管理者宛メールに下記のようなカスタムクエリURLを記載し、該当の問い合わせデータ1件だけを抽出したページを表示したいと考えています。
http://example.com/wp/wp-admin/edit.php?post_type=mwf_5&inquiryid=50
カスタムメールタグでURLを挿入しようと思い、mwform_custom_mail_tag フィルターフックに以下のようなコードを記述しました。
function insert_download_url($value, $key, $insert_contact_data_id) { if ( $key === 'dl_url' && ! empty($insert_contact_data_id) ) { $frm_id = 5; $qry_key = 'inquiryid'; return admin_url(sprintf('edit.php?post_type=mwf_%1$d&%2$s=%3$d', $frm_id, $qry_key, $insert_contact_data_id)); } return $value; } add_filter('mwform_custom_mail_tag', 'insert_download_url', 10, 3);
しかしメールタグ {dl_url} の部分には何も出力されませんでした。
! empty($insert_contact_data_id)
の条件を外すと、URLは
http://example.com/wp/wp-admin/edit.php?post_type=mwf_5&inquiryid=0
となってしまいます。デバッグログに出力して確認してみると上記のフックは1回のフォーム送信で2回実行されているようです。
$insert_contact_data_id
の値は1回目はNULL、2回目は正しい post id が入っているようですが、メールタグには正しく反映されません。どこかコードが間違っているのでしょうか。
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「MW WP Form のカスタムメールタグ」には新たに返信することはできません。