サポート » プラグイン » Contact Form 7でselectのみHTMLが書き出されない

  • Contact Form 7のタグに関するご質問です。

    WordPress3.0.4上に、ver.2.4.3をインストールしました。
    『select』を使用しようとしておりますが、
    なぜか、『select』『checkbox』等の選択肢関連の機能のみHTML内に書き出されずに困っております。
    いくつかのサイトで使用させていただいておりますが、今回の事例と他サイトとの違いは、単純にWIndowsサーバがベースであること、PHPやMySQLのバージョンが微妙に違うことかと思います。
    試しに
    1)2.4.2(他のLinuxサーバで全く同じプラグイン構成、コンテンツで動作してる物)を入れなおしてみましたが、これでも駄目でした。
    2)他のプラグインをオフにしてみましたが、ダメでした。

    PHPは、Version 5.2.9-2で、『ISAPI extension として実行中』です。
    MySQL は5.0.83です。

    具体的には、

    <p>都道府県(必須)
    [select menu-535 include_blank "北海道" "青森県" "岩手県" "秋田県" "宮城県" "山形県" "福島県" "群馬県" "栃木県" "茨城県" "埼玉県" "東京都" "千葉県" "神奈川県" "新潟県" "石川県" "富山県" "長野県" "福井県" "岐阜県" "山梨県" "愛知県" "静岡県" "京都府" "滋賀県" "兵庫県" "大阪府" "奈良県" "三重県" "和歌山県" "鳥取県" "島根県" "岡山県" "広島県" "山口県" "香川県" "愛媛県" "徳島県" "高知県" "福岡県" "佐賀県" "長崎県" "大分県" "熊本県" "宮崎県" "鹿児島県" "沖縄県"]</p>

    と記述しても、

    <p>都道府県(必須)<br />
    </p>

    と書き出されてしまいます。

    なにか原因や解決策などなど考えられますでしょうか。

    お手数ですが、なにかヒントだけでも教えて頂けると嬉しく思います。
    よろしくお願いいたします。

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

    (@takayukister)

    こういう事例は今までに聞いたことがないですね。select 以外で値を使っている場合は問題ないでしょうか。たとえば [text* your-name "山田隆夫"] は正常に表示されますか?

    あと、実際のサイトが見れたら何かわかることもあるかもしれません。

    トピック投稿者 tak auga

    (@tak-auga)

    Miyoshiさん、ありがとうございます。
    [text* your-name “山田隆夫”]は表示されました。

    スミマセン、実際のサイトは公開できないんですが…
    時間をつくって、同システム内にもう一つwordpress入れてみようと思います。

    アタマに該当のテキスト『〜山田隆夫』を入れてみたコード全体ですが、

    <div class="showroom01">カタログ請求フォーム《東京ショールーム》</div>
    <div class="shortcode attention"><div class="icon">確認画面はありませんので、内容をよくご確認の上で送信してください。</div></div>
    
    <p>テスト
    [text* your-name "山田隆夫"] </p>
    
    <p>お名前(必須)
    [text* your-name 60/60] </p>
    
    <p>ふりがな(必須)
    [text* your-ruby 60/60] </p>
    
    <p>メールアドレス(必須)
    [email* your-email 60/60] </p>
    
    <p>TEL(必須)
    [text* your-tel 60/60]</p>
    
    <p>郵便番号(必須)
    [text* your-zip 60/60]</p>
    
    <p>都道府県(必須)
    [select menu-535 include_blank "北海道" "青森県" "岩手県" "秋田県" "宮城県" "山形県" "福島県" "群馬県" "栃木県" "茨城県" "埼玉県" "東京都" "千葉県" "神奈川県" "新潟県" "石川県" "富山県" "長野県" "福井県" "岐阜県" "山梨県" "愛知県" "静岡県" "京都府" "滋賀県" "兵庫県" "大阪府" "奈良県" "三重県" "和歌山県" "鳥取県" "島根県" "岡山県" "広島県" "山口県" "香川県" "愛媛県" "徳島県" "高知県" "福岡県" "佐賀県" "長崎県" "大分県" "熊本県" "宮崎県" "鹿児島県" "沖縄県"]</p>
    
    <p>市区町村以下(必須)(例:大阪市中央区○-○-○)
    [text* your-city 75/75]</p>
    
    <p>マンション名・部屋番号(例:○○マンション xxx号室)
    [text your-building 75/75]</p>
    
    <p>会社名(送付先が会社の場合必須)
    [text your-company 75/75]</p>
    
    <p>備考(特記事項等ございましたらご入力下さい)
    [textarea your-message] </p>
    
    <p>[submit "送信する"]</p>

    という内容です。

    書き出されたHTMLは、

    <div class="showroom01">カタログ請求フォーム《東京ショールーム》</div>
    <div class="shortcode attention">
    <div class="icon">確認画面はありませんので、内容をよくご確認の上で送信してください。</div>
    </div>
    <p>テスト<br />
    <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="山田隆夫" class="wpcf7-text wpcf7-validates-as-required" size="40" /></span> </p>
    <p>お名前(必須)<br />
    <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
    <p>ふりがな(必須)<br />
    <span class="wpcf7-form-control-wrap your-ruby"><input type="text" name="your-ruby" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
    <p>メールアドレス(必須)<br />
    <span class="wpcf7-form-control-wrap your-email"><input type="text" name="your-email" value="" class="wpcf7-text wpcf7-validates-as-email wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
    <p>TEL(必須)<br />
    <span class="wpcf7-form-control-wrap your-tel"><input type="text" name="your-tel" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span></p>
    <p>郵便番号(必須)<br />
    <span class="wpcf7-form-control-wrap your-zip"><input type="text" name="your-zip" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span></p>
    <p>都道府県(必須)<br />
    </p>
    <p>市区町村以下(必須)(例:大阪市中央区○-○-○)<br />
    <span class="wpcf7-form-control-wrap your-city"><input type="text" name="your-city" value="" class="wpcf7-text wpcf7-validates-as-required" size="75" maxlength="75" /></span></p>
    <p>マンション名・部屋番号(例:○○マンション xxx号室)<br />
    <span class="wpcf7-form-control-wrap your-building"><input type="text" name="your-building" value="" class="wpcf7-text" size="75" maxlength="75" /></span></p>
    <p>会社名(送付先が会社の場合必須)<br />
    <span class="wpcf7-form-control-wrap your-company"><input type="text" name="your-company" value="" class="wpcf7-text" size="75" maxlength="75" /></span></p>
    <p>備考(特記事項等ございましたらご入力下さい)<br />
    <span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10"></textarea></span> </p>

    なので、『山田隆夫』部分は、表示されています。

    どうにも原因が見えないんですよね…

    モデレーター Takayuki Miyoshi

    (@takayukister)

    プラグインのファイルが壊れている可能性はないと考えていいんですよね。あと、他のプラグインをオフにしてもだめだったということですが、他のプラグインをすべてオフにして、同時にテーマをデフォルトの Twenty Ten に戻した状態でも変わらないでしょうか。Windows サーバーについてはよく知らないのですが、エラーログなどは見れますか?

    トピック投稿者 tak auga

    (@tak-auga)

    他のプラグインをすべてオフにして、同時にテーマをデフォルトの Twenty Ten に戻した状態でも変わらないです(涙

    試しに素の状態で同サーバにWP3.0.4を入れて、Contact Form 7のみオンにしてデフォルトフォームにリストのみ追加で入れて、件名をひとつづつ削って確認しました。

    結果、『栃木県』の『栃』の字、及び『島根県』の『根』の字があると、非表示になるようです。
    全く原因不明ですが…

    この2文字を外せば、表示されました。
    元のトラブルに気付いたサイトでもやってみましたが、同様の文字削除で表示されました。

    ナニか原因などわかりますでしょうか…(汗

    テスト用に用意したサイトです。ふたつの文字を除いて表示されています。
    リンク1

    ご確認頂けますでしょうか。

    追)テストにかなで動物名を入れてみましたが、『ぱんだ』の『だ』の字もダメでした。
    『だ』ヌキで表示されている状態です。
    リンク2

    ※ アドレスは長期公開はあまり宜しくないので、早めに消去します…スミマセン。

    明らかに文字コードの問題だと思いますけど、有効かわかりませんが『栃木県』の『栃』の字をエスケープしてみてはどうでしょう?『\栃木県』ってことですかね。

    shokunさんのご意見に補足で、内部エンコードを始めとしたマルチバイトの設定を確認されてみてはいかがですか?

    トピック投稿者 tak auga

    (@tak-auga)

    shokun0803さん、ありがとうございます。
    『\栃木県』は試してるんですが、ダメなんです…

    kvexさんも、ありがとうございます。
    …が、『内部エンコードを始めとしたマルチバイトの設定を確認…』とは、何をすれば良いのでしょうか…だんだん、未知の領域に入ってきてます…スミマセン。
    ご教示願えますでしょうか。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    結果、『栃木県』の『栃』の字、及び『島根県』の『根』の字があると、非表示になるようです。

    よくそこまで絞り込みましたね!

    特定の日本語の文字が入ると問題が発生するというのは、大昔に似た話がフォーラムに上がっていた気がします。見つけられませんでしたが。どなたか、覚えていたら教えてください。

    で、やはりおそらく PHP のエンコーディング設定に問題がありそうに思えますので、phpinfo で設定を確認してみてはいかがでしょうか。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    ところでこれもだめですか?

    [text* your-name "根津甚八"]

    トピック投稿者 tak auga

    (@tak-auga)

    [text* your-name "根津甚八"]もダメですね。表示されません。

    phpinfoは見てるんですが、ここからが私の低いレベルの問題でして(汗
    どのへんを見れば良いでしょうか。
    default_charsetとか
    mbstring.encoding_translation、
    mbstring.internal_encodingなどでしょうか?

    実は、このへんもレンタルサーバとは言えhtaccessあたりでいじれるかと思い、やってみようとしましたが、実はWindowsサーバなので『ISAPI_Rewrite』のルールが記述ができないとどうにもならないということのようで…さっぱりです。調査してみてはいますけど。

    なかなかキビシイところですね…

    トピック投稿者 tak auga

    (@tak-auga)

    ん〜、まだダメなようです。というか、レンタルサーバなので、PHPの設定を変えるコト自体にも障壁がそれなりにあって…
    指定された環境がWindowsだったのが運の尽きかもしれませんね…もすこし、探ります…

    モデレーター Takayuki Miyoshi

    (@takayukister)

    がんばってください。

    とりあえず、phpinfo の mbstring のセクションに書いてあることをここに書き出してみてはどうでしょう? 誰かなにか気がつくかも。

    トピック投稿者 tak auga

    (@tak-auga)

    Miyoshiさん、ありがとうございます。

    試しに書いてみます。

    —–
    Multibyte Support : enabled
    Multibyte string engine : libmbfl
    Multibyte (japanese) regex support : enabled
    Multibyte regex (oniguruma) version : 4.4.4
    Multibyte regex (oniguruma) backtrack check : On
    —–
    mbstring.detect_order : no value
    mbstring.encoding_translation : Off
    mbstring.func_overload : 0
    mbstring.http_input : pass
    mbstring.http_output : pass
    mbstring.internal_encoding : no value
    mbstring.language : neutral
    mbstring.strict_detection : Off
    mbstring.substitute_character : no value

    —–
    となっています。
    動いてるLinuxサーバとの違いからすると、単純に
    mbstring.languageをJapaneseにすれば…なんですかね(汗

    だとして、
    htaccessで変えられるのか?
    だとしても、htaccessを使うために必要な『ISAPI_Rewrite』のルールの記述方法も
    まだわからないんです…

    こんにちは
    的外れかもしれませんが、

    数値参照でエンコードすると
    栃 根 だ
    hex &#x6803;&#x3000;&#x6839;&#x3000;&#x3060;
    dec &#26627;&#12288;&#26681;&#12288;&#12384;

    となるようです。&#x68 が 栃 と 根で 共通ですよね、

    数値参照文字でもやっぱりダメですかね

    トピック投稿者 tak auga

    (@tak-auga)

    nobitaさん、ありがとうございます。

    そうなんですよね。
    これについては、何パターンかやってみてまして、
    結果としては、
    Contact Form 7上で、きちんと設定して保存したあとは(ほぼ)大丈夫なんですが、
    次にどこかをいじるために開くと、その時点で通常の文字に変換されてしまうので、
    また、改めて全部の箇所を数値参照にしなければなりません。

    これは、リスクが高すぎて…運用の担当者は、ごくごく一般の人なので。

    出来れば、WordPress上で無意識にエラーを読んでしまう方法は避けたいんです。
    スミマセン。
    ありがとうございます。

15件の返信を表示中 - 1 - 15件目 (全40件中)
  • トピック「Contact Form 7でselectのみHTMLが書き出されない」には新たに返信することはできません。