サポート » プラグイン » Contact form 7 で任意のnameとactionを設定したい

  • Contact form 7で出力されるactionとname属性を自由に変更する方法があればお教えください。
    具体的には以下の2種類のxxxとyyyの2箇所の変更を考えています。

    <form name="" action="https//xxx.jp" method="post">
    <input type="text" name="yyy" value="" />

    どちらも外部DBへのデータ送信の関係上、どうしても完全に任意の文字列を入れる必要があり、
    yyyに関しては、数字を冒頭に持ってくる必要があります。

    過去の質問を遡って拝見しましたが、これを満たす方法が見つからなかったため、
    お教えいただけると幸いです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 試したことはありませんが、includes/contact-form.php に定義されている form_html メソッドにフィルターが用意されていますね。

    $url = apply_filters( 'wpcf7_form_action_url', $url );
    $name_attr = apply_filters( 'wpcf7_form_name_attr’, preg_replace( '/[^A-Za-z0-9:._-]/', '', $atts['html_name'] ) );

    失礼しました、input 要素の name は wpcf7_form_name_attr フィルターではありませんでした。wpcf7_is_name 関数で name の先頭に英字を強制しているので、これを緩めるしかありませんが、プラグインのコードを直接修正するしかなさそうです。

    そこまでするなら、プラグインを使わずフォームを自作しても手間はそれほど変わらない気がします。

    トピック投稿者 Tomimoto

    (@tomimoto)

    やはりそうですか…。
    解決には至りませんでしたが、アドバイスありがとうございます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Contact form 7 で任意のnameとactionを設定したい」には新たに返信することはできません。