サポート » プラグイン » Contact Form 7 フォームタグ内にショートコードを使いたい

  • 解決済 uchida1963

    (@uchida1963)


    はじめまして。

    大変便利に『Contact Form 7』を利用させて頂いております。
    https://contactform7.com/

    【質問内容】
    コンタクトフォームのフォームテンプレート内にて、フォームタグ内にショートコードを利用したところうまく表示されません。

    【環境】
    ・WordPress バージョン 4.9.10
    ・Contact Form 7 バージョン 5.0
    ・PHP バージョン 5.6.40
    ・MySQL バージョン 5.7.16
    ・クライアントのブラウザ Chrome、IE11

    【動作内容】
    1.「こんにちわ」と表示するだけのショートコードを作成します。[hello]
    2.フォームテンプレート内で上記の[hello]を記述することで、うまく表示されます。
    3.次にフォームタグよりテキストボックスを作ります。[text text-123 “あああ”]
    4.[text text-123 “あああ”]これをこうしてみます⇒[text text-123 “[hello]”]
    5.結果、テキストボックスは無くなり  “]  のみ表示されます。

    うまく表示させる方法がございますでしょうか。
    よろしくお願いいたします。

    【補足】
    こちらのページ通りにやれば上記の問題を解決できるのですが、
    https://contactform7.com/ja/getting-default-values-from-shortcode-attributes/
    「こんにちわ」の表示が固定になってしまいます。
    例えばショートコードで表示する内容が「月曜日、火曜日、、、、」など、内容が変化するショートコードを使いたい場合、どのようにしたらよいのか悩んでおります。

    • このトピックは uchida1963が1 週、 2 日前に変更しました。
    • このトピックは uchida1963が1 週、 2 日前に変更しました。
    • このトピックは uchida1963が1 週、 2 日前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    この場合は独自のフォームタグを定義するのが一番真っ当かと思います。

    Developer’s Cookbook > Adding A Custom Form-Tag

    お返事ありがとうございます。

    頂戴したヒントを参考にFunctionにカスタムフォームタグを登録したところ、完全に意図したとおりに動作いたしました。

    if($name == ‘text-123’) { $tag[‘values’] = (array) ‘[hello]’ ; }

    的確なご助言、ありがとうございましたm(__)m

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