サポート » プラグイン » MW WP Formの送信完了画面でtracking_numberを表示したい

  • 目標:
    プラグインMW WP Formを使用したフォームの送信完了画面で、送信情報の固有番号(tracking_numberか類するもの)を表示したい。

    環境:
    WordPress:4.7.5
    MW WP Form:3.2.1
    テーマ:オリジナル(wp_head()、wp_footer()設置済み)とtwenty_seventeenで確認
    PHP:7.0.12
    MySQL:5.0.12
    サーバー環境:MAMP4.0.6

    前提:
    MW WP Formでは、各送信情報がカスタム投稿タイプ(mwf_xxx)の投稿としてデータベースに登録される。その際にカスタムフィールド「tracking_number」として送信受付順の番号が登録される。

    質問:
    完了画面で送信情報のpost_IDを使うにはどうしたら良いのか。

    完了画面に送信内容の一部「氏名」「講座名」を表示するためにfunctions.phpにて以下の様にしています。
    `function my_mwform_complete_content( $content, $Data) {
    $name = $Data->get( 'name' );
    $class = $Data->get( 'classname' );
    $content = "氏名:".$name."<br />講座名:".$classname;
    return $content;
    }
    add_filter( 'mwform_complete_content_mw-wp-form-xxx', 'my_mwform_complete_content' ,10,2);`

    これらに加えて送信情報の固有番号としてtracking_numberを表示したいのです。

    完了画面でvar_dump()してもtracking_numberは保持していないので、カスタム投稿タイプ(mwf_xxx)に投稿される送信情報のpost_IDをget_post_metaで使って、tracking_numberを取得しようと考えましたが、そのpost_IDを取得する方法がわかりません。wp_insert_post的にさくっとIDを取得する手法をご存知の方がいらっしゃったら、ご教示ください。
    もしくは、データベースにも保存される固有番号が完了画面に保存できる手法があれば、tracking_numberに固執しません。

    https://ja.wordpress.org/support/topic/mw-wp-formのサンクスページに問い合せ番号を表示したい/
    の様な「入力された個人情報」で判別するのではなく、それとは別に番号で管理したいです。

    • このトピックは n2titr4が5 ヶ月、 3 週間前に変更しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 私も全く同じことをやりたいです。
    どなたか回答よろしくお願いいたします。

    作者です。現在オフィシャルに問い合わせ番号を完了画面に表示する方法はありません。

    現在開発中の MW WP Form v4 では完了画面に送信情報を表示できるようになります。{tracking_number}とした場合は問い合わせ番号が表示できます。
    ベータ版がダウンロードできますので、ぜひ動作テストにご協力いただけると嬉しいです。
    https://plugins.2inc.org/mw-wp-form/blog/2017/06/01/643/

    キタジマ様、ご回答ありがとうございます。
    「全く同じことをやりたい」と申しましたが、実はフックで管理者宛メールの内容をカスタマイズしていまして、メール内容にtracking_numberを含ませたいのです。
    「個人情報をメール本文には記載させず、データベースのみに保持したい」という理由からです。そのためtracking_numberをKEYに管理したいのです。

    MW WP Form v4ベータ版 で、確認してみます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。