サポート » プラグイン » MW WP Form内のショートコードを入れ子にしたい

  • 解決済 19ru_noda

    (@19runoda)


    フォーラムに慣れてなくて表記が変なところや不備などがあればお詫びします

    タイトル通り、下記のように問い合わせプラグインのMW WP Formのショートコード内(属性部分)に別のショートコードを入れ子にしたいと思っています。

    [mwform_text name=”yourname” id=”form-yourname” class=”form-text” size=”30″ maxlength=”30″ value=”[user_fullname]”]

    最終的な目的は、

    1. 会員サイト(「ProfileGrid」使用)を運営するにあたり 問い合わせメールアドレスをページによって自動で変更したい(例:ユーザーid=1が書いたブログのページにある問い合わせを、id=1の登録メールアドレス宛に届くようにする)
    2. メンバー(例:id=2)がログイン状態の際、問い合わせフォームの「名前」「メールアドレス」のデフォルト値にを自動でログインユーザー(id=2)の名前・アドレスを設定したい

    というものです。

    調べたところ囲い込み型ショートコードの入れ子は情報がありましたが、自己完結型ショートコードの入れ子はほとんど情報がなく、唯一あった情報をもとに「nest」というショートコードを作成し 入れ子するショートコードの[]を{}に変更して対応してみました

    しかし、上記のnestショートコードは動いているようでちゃんとフォームに変換されるにもかかわらず、valueのところは空白となってしまいます。

    上記textショートコード外に、入れ子にしたいショートコードを入れたら表示できますので、ショートコードに誤りがあるという事はないと認識してます。

    念のためContactForm7でも試しましたがうまくいきませんでした
    MW WP Formの仕様、もしくはWordperssの仕様として、私の目的とする動作の実現は不可能なのでしょうか?

    勝手な要望を申し上げて恐縮ですが、上記要望実現のための手法もしくはヒント等ございましたらご教示いただけると嬉しいです
    何卒よろしくお願いいたします

    • このトピックは19ru_nodaが9ヶ月、 3週前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • スレッド開始 19ru_noda

    (@19runoda)

    自己レスです
    原因は不明ですが対応が困難と判断し、問い合わせフォームを自作することにしました。

    PHPのみでの完結にこだわらないなら、

    • ブログ著者の名前・メールアドレスのフォームを追加(問い合わせ完了後に名前・アドレスをメールに反映させるため)し、スタイルシートでそれらを非表示に
    • jQueryを用いてデフォルト時に入力したい値をjavascript内で変数設定し、onload時に各フォームのvalueにそれぞれ挿入

    という方法も可能と思ったんですが WordPress内にある会員のメールアドレスを非表示とはいえ一度HTMLに出力しないといけないというのがリスクと判断しました。
    またこの問い合わせは「問い合わせしたい人」「問い合わせ先の会員」「管理人」と3種類のメール送信の必要があり、それぞれ文面を変えられるならそれに越したことはないというのも理由の一つです。

    以上、ご報告申し上げます。
    このトピックについては解決済みとさせていただきます。ありがとうございました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「MW WP Form内のショートコードを入れ子にしたい」には新たに返信することはできません。