サポート » プラグイン » MW WP Form で $Data->get( ‘hoge’ ) に値が入力されない

  • 解決済 so-taro

    (@so-taro)


    いつもお世話になります。

    MW WP FORM の mwform_admin_mail_mw-wp-form-xxx フックを利用する際に作者さまのサイトで

    $Data->get( ‘hoge’ ) で送信されたデータが取得できます。

    https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_admin_mail/

    と記載があるのですが、うまく取得ができません。
    どのようにすれば取得できるか、ご存じの方がいらっしゃいましたら教えていただけないでしょうか?
    どうぞよろしくお願いいたします。

    【これまでやったこと】

    ①他のフォーラム内に以下でどのようなデータが入っているか確認すると良いとのことだったのですが、下記だとページが表示されなくなりました。

    function my_admin_mail( $Mail, $values, $Data ) {
        var_dump( $Data->get('field_name') ); exit;
    }
    add_filter( 'mwform_admin_mail_mw-wp-form-7716', 'my_admin_mail', 10, 2 );

    ②下記で実行するとNullが返ってました。
    var_dump( $Data ); exit;

    ③下記で実行すると欲しいデータなども入った配列が返ってきました。
    var_dump( $Data ); exit;

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 記載間違えがあったので訂正します。

    ③下記で実行すると欲しいデータなども入った配列が返ってきました。

    var_dump( $Data ); exit;⇒ ○var_dump( $values ); exit;

    一番最後にある数字を 2 => 3 に変更してください。
    この最後の数字で、フックした関数に渡される引数の数を指定します。2だと2つの引数を渡すことになる( $Mail と $values )なので $Data が渡されない、ということになります。

    function my_admin_mail( $Mail, $values, $Data ) {
        var_dump( $Data->get('field_name') ); exit;
    }
    add_filter( 'mwform_admin_mail_mw-wp-form-7716', 'my_admin_mail', 10, 3 );

    kitajimaさん

    初歩的なところで躓いていたのですね…
    ありがとうございます!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「MW WP Form で $Data->get( ‘hoge’ ) に値が入力されない」には新たに返信することはできません。