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

  • 解決済 eye1999

    (@eye1999)


    固定ページのカスタムフィールドの値を入れることで、Contact Form 7内を触らずにContact Form 7の中のテキストを変更していきたいのです。
    現在やってみたこととして、
    固定ページのカスタムフィールドの値をPost Snippetsというプラグインでショートコードにし、そのショートコードをContact Form 7内に使用しましたが、ショートコードが機能しませんでした。
    カスタムフィールドやショートコードじゃなくてもいいのですが、良い方法がありましたらお教えください。
    よろしくお願いいたします。

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

    (@takayukister)

    具体的には固定ページの何の値をフォームのどの部分に使いたいのでしょうか。固定ページのタイトルや URL などをメール本文中で使う、ということでしたら特別なメールタグが使えるのですが、応用できないでしょうか。

    eye1999

    (@eye1999)

    Takayuki Miyoshi様ありがとうございます。
    説明不足で申し訳ございません。
    具体的に言いますと、
    例えば、固定ページAのカスタムフィールドで
     名前:魚
     値:さんま
    を作ります。その固定ページ内で[魚]とすれば“さんま”と出ると思います。
    さらに、固定ページA内にContact Form 7でフォームを入れます。
    その際、フォームの中に
     さんまは好きですか? □はい □いいえ
    という感じで、“さんま”の部分を固定ページAのカスタムフィールドで
    入力したものを入れたいです。
    メール本文中ではないのですが、可能でしょうか。
    よろしくお願いいたします。

    eye1999

    (@eye1999)

    すみません。訂正です
    >その固定ページ内で[魚]とすれば“さんま”と出ると思います。

    Post Snippetsでecho post_custom(‘魚’);をショートコード[sakana]して
    固定ページ内に[sakana]とすれば“さんま”が出たということです。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    標準の方法では実現できないと思います。

    (フォーム内で WordPress のショートコードを使用できるようにするカスタマイズとか、カスタムフィールドからフォームのデフォルト値を採取するカスタマイズなど、探せばいろいろと情報は出てくると思いますが、どれもやり方が間違っていたり古過ぎたりで、残念ながらここでお勧めするのに適したものがありません。)

    eye1999

    (@eye1999)

    Takayuki Miyoshi様
    そうですか・・・ご返答ありがとうございます。

    その後自分なりに考えて、Contact Form 7を使わずメールフォームのCGI使って直接固定ページ内にフォームタグを入れた状態なら、フォーム内にショートコードを記せるかとも思いましたが、WPでcgiを使ったことない私には無理そうなので諦めました。。。

    そもそもの話なのですが、自社のホームページをつくっておりまして、私以外のHTMLの知識がない方にも更新してもらうためでして、Contact Form 7のフォームの作成ではHTMLの知識が少なからず必要になっていますが、HTMLの知識がない人でも項目をフィールドに入力していけば増やしたり、変更したりできるかたちであればよかったのですが。。。そんな拡張プラグインはないですよね?
    もしくはContact Form 7以外でそのようなフォーム作成プラグインはありますでしょうか。

    または全く別の方法がありましたらよろしくお願いいたします。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    そもそもがそういう話でしたら別の問い合わせフォームプラグインを使った方が早いと思います。Trust Form とか MW WP Form を試してみてください。WordPress プラグインではないですが Google Drive でフォームを作ってページに貼付けても実現できるでしょう。

    eye1999

    (@eye1999)

    Takayuki Miyoshi様 ありがとうございます
    その後ご提案いただいたものも試してみましたが、やはり固定ページ内のカスタムフィールドのみで更新していきたいのもありまして、固定ページにメールフォームのphpを読み込み、フォームタグを実装して、ショートコードを使う方法にしました。(cgiは何かと難しかったのでphpにしました)とりあえず動きましたので、これでやっていきたいと思います。(なにか邪道感は否めませんが・・・)私のようなことをしたい方がいらっしゃるどうかわかりませんが、一応解決済みにしておきます。本当にありがとうございました。

    eye1999

    (@eye1999)

    あれ?・・・一応解決済みにしておきます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「Contact Form 7にショートコードを使いたい」には新たに返信することはできません。