サポート » プラグイン » contact form 7 のテキストフィールドにパラメータを渡しできないのですが

  • 解決済 noosa

    (@noosa)


    こんにちは、よろしくお願いします。
    こちらの記事
    http://ja.forums.wordpress.org/topic/3380?replies=10
    を参考にパラメータを渡してみたのですが、うまくいきません。

    \contact-form-7\includes\functions.php
    に記載通りの記述
    function my_form_tag_filter($tag){
    if ( ! is_array( $tag ) )
    return $tag;

    if(isset($_GET[‘goods’])){
    $name = $tag[‘name’];
    if($name == ‘your-goods’)
    $tag[‘values’] = (array) $_GET[‘goods’];
    }
    return $tag;
    }
    add_filter(‘wpcf7_form_tag’, ‘my_form_tag_filter’, 11);

    Contact Form 7設定画面にて
    フォーム記述部分に
    <p>商品名
    [text your-goods] </p>

    メールのメッセージ部分に
    商品名: [your-goods]

    そのコンタクトフォームの記述コードを
    固定ページhttp://example.com/?page_id=59
    に記述して
    http://example.com/?page_id=59?goods=商品1
    にアクセスしても商品名に記述はなくメール送信しましてもメール内容は、
    商品名: [your-goods]
    のままなのですが、何がいけないのでしょうか?
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    いろいろ間違えているようです。

    \contact-form-7\includes\functions.php
    に記載通りの記述

    元の記事には contact-form-7\includes\functions.php に追加しろとは書いてないと思います。テーマの functions.php のことだと思います。

    http://example.com/?page_id=59?goods=商品1

    ? が2回使われています。クエリーの区切りは & なので正しいのは

    http://example.com/?page_id=59&goods=商品1

    メール内容は、
    商品名: [your-goods]
    のままなのですが、

    これは送信元のフォームに your-goods という名前のフィールドが存在しないことを意味しています。フォームの内容をよく確認してみてください。

    トピック投稿者 noosa

    (@noosa)

    Takayuki Miyoshi様

    お返事ありがとうございました。
    私が、かなり勘違いしてしまっていたようです。
    ご指摘のようにいたしましたら、無事動きました。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「contact form 7 のテキストフィールドにパラメータを渡しできないのですが」には新たに返信することはできません。