• こんにちは、はじめまして。

    単刀直入に申し上げますと、Contact Form7のフォームをつくる時、ドロップダウンの項目に「へん」、「めんど」が入っていると
    ブラウザから、試しにそれを選んでフォームの情報を送信したとき、必ず送信出来ず※、他は変化を加えずそれらのワードを抜いたり変えると必ず送信できます。
    このことから、ドロップダウンの項目にNGワードがあると推測しています。

    環境は、Contact Form7(10/8/1 0:30現在最新版)しかプラグインを入れず、それしか使っていないWordPress3.0です。OSはWindowsXP,VISTA,7,MaxOSXlepard,snowlepard(どれも10/8/1 0:30現在最新バージョンです)で試しましたが、どれも同じ結果でした。ブラウザはSafari,Opera,Firfox,IE,chrome(どれも10/8/1 0:30現在最新バージョンです)で試しましたがどれも同じ結果でした。

    ・この推測の正否について確かめたいのですが、正しさを確かめる方法などの情報などありましたら教えて頂けると幸いです。もちろん、決め手になる情報がありましたら、ぜひ教えて頂きたいです。
    ・この推測が正しい場合、NGワードを解除、修正するにはどうしたらよろしいでしょうか。
    ・この推測が誤りの場合、この現象を回避し、「へん」、「めんど」が使えるようにするにはどうしたらよいでしょうか。
    ・Contact Form7以外の問題という場合、どんな場所を疑い、調べたらよいでしょうか。答えでもかまいませんし、足がかりとなる情報をくださっても助かります。

    全てでも一部でもかまいません、ご回答可能な部分をお願いいたします。

    ContactForm公式ページやフォーラムや検索サイトを一日中歩き回り関連情報を探しましたが、うまく見つけられませんでした。もしかしたら見逃しているかもしれませんので、ご存じの方いらっしゃいましたら教えて頂きたく思います。

    ※例としては、「カエルのへんたい目撃情報」、「めんどうを減らすアイデア」などの項目を
    つくると、その項目を選択したときだけ、送信が失敗します。

    ※コードの例

    <p>Contact
    [select* corner
    "めんどうを減らすアイデア"
    "カエルのへんたい目撃情報" ]
    </p>

    ここまでお読み頂きどうもありがとうございます。
    あなたのご協力、お待ちしております。
    宜しくお願いいたします。

    (フォーラムの選択について、適当な選択に迷いましたので、その他としました。
    より的確な選択がありましたら、今後の検索性向上のためにもぜひご教示願います。
    また、記法等まだ未熟な部分が多々あることと思います。お気づきの点ありましたら
    お気軽にご指摘下さい。本当は指摘されないのが一番良いのですが、不勉強を戒めて
    改善を図っていく所存でありますので、何卒ご容赦下さい。お願いいたします。)

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 昨日、私が管理者様からいただいた開発中のContact Form7ではそのような問題は見られません。
    また、Contact Form7のコードをgrepしてみたのですが、v2.3時点の物でも「へん」「めんど」をチェックを行っていないように見えました。

    まずは、v2.3で試されたらいかがでしょうか?
    #公式の最新版v2.3は7月15日に公開されたようです。

    トピック投稿者 kint

    (@kint)

    itwuさん回答・検索ありがとうございます!
    これは私の情報提供不足で申し訳なかったのですが、私のバージョンもv2.3(7/19DL)でした。
    私の方でも検索してみましたが、やはりitwuさんの結果と同じくでした…。
    しかしitwuさんの環境ではドロップダウンの項目のNGワード制限がないとのことで、
    私の環境に依存している可能性も考えられます。
    それを確かめるためにも他の方の同バージョンでの動作も確認してみたいところです。
    もしお時間ありましたら、以下のコードをContactForm7でお試し頂きたいです。

    <p>Contact
    [select* corner
    "めんどう"
    "へんたい"
    "だしね"
     ]
    </p>

    また、自分の方でも最大限できることは試したいと考えてはいるのですが、
    よいアイデアが独力ではうかばず、質問に至っています。ですので、
    こういうことを試してみては、というご提案も大歓迎です。
    しかし、OSの再インストールや現行wpへの必要以上の変更(運用に大きな障害が出るもの)は
    避けたいと思っています。ただ、今後同じ問題を抱えた方への力になれないことも悔やまれるので、確信となるものがある場合は、最終手段としてこれに近いところまでは手を入れることも考えられます(保証はいたしかねますが)

    なお、現在確認されている、送信失敗する文字は、以下の通りです。

    めんどう
    へんだ
    みつけたよ
    楽しんで

    これは全くの推測で、見当違いの可能性が高いですが、外部のNGリストのようなものを参照しているなんてことはないですよね。技術的に私には確かめるすべがなく、手が出ないのですが、もし調査可能な方おりましたらご協力賜りたいと願っております。また、調査方法などご存じの方おりましたら、その方法についてご教示いただけたら、自分でも調査できるかもしれません。

    ここまでお読み頂きどうもありがとうございます。
    引き続きあなたのご協力、お待ちしております。
    宜しくお願いいたします。

    ・Contact Form7以外の問題という場合、どんな場所を疑い、調べたらよいでしょうか。答えでもかまいませんし、足がかりとなる情報をくださっても助かります。

    疑うべき場所は、送信に使用しているOSではなく、WordPressをインストールしているサーバーですかね。現状サーバー情報に関してなにも情報が提示されていません。文字コードなども関係していると思います。
    また、送信している先のメールサーバーや受信環境も状況次第では関係しているかもしれません。

    ブラウザから、試しにそれを選んでフォームの情報を送信したとき、必ず送信出来ず※、他は変化を加えずそれらのワードを抜いたり変えると必ず送信できます。

    送信できないことはどの段階で確認していますか?送信フォームが切り替わらない?送信完了と表示されない?メールが実際に飛んでこない?どの段階で確認されているのかで状況が変わってきます。

    解決に必要とされる情報と、実際に提示されている情報に違いがあるようです。解決のためには解決に必要な情報が少々足りませんね;)

    トピック投稿者 kint

    (@kint)

    shokun0803さん回答ありがとうございます!

    解決に必要とされる情報と、実際に提示されている情報に違いがあるようです。解決のためには解決に必要な情報が少々足りませんね;)

    まだまだ私は経験不足ということを痛感いたしました。私的な痛感はさておき、

    送信できないことはどの段階で確認していますか?

    という問いに関しては、送信ボタンを押した後、「メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。」という文字が出たことをもって、送信できないと結論づけていました。実際にもメールは受信できておりません。
    なお、念のためにですが、AkismetなどContactForm7以外のプラグインは切ってあり動いておりません。

    疑うべき場所は、送信に使用しているOSではなく、WordPressをインストールしているサーバーですかね。現状サーバー情報に関してなにも情報が提示されていません。文字コードなども関係していると思います。
    また、送信している先のメールサーバーや受信環境も状況次第では関係しているかもしれません。

    目測を誤っていました。確かに、WordPressをインストールしているサーバーを疑うべきですね。さて、そのサーバー情報なのですが、現状で私が手に入った情報が僅かでさらに見当違いの情報の確立が高いですが以下に示す通りです。

    海外サーバーの0000free.comという所のフリーレンタルサーバーで
    操作システム Linux
    カーネルバージョン 2.6.29.5-grsec-hostnoc-4.2.0-i386-libata
    基本設計概念 i686
    アパッチバージョン 2.2.15

    その他は問い合わせたり、別の方法で入手できることと思います。
    問い合わせのため、お伺いしたいのですが、具体的にどんな情報が必要でしょうか?

    疑うOSを間違えたように、私の知識はまだ浅く必要な情報がうまく絞り出せません。
    どんくさいなあと思われるかもしれませんが、ここから少しでも多く学びとる姿勢でおりますので、何卒ご協力くださると助かります。

    ・wpを置いているサーバーの文字コード
    こちらと、あと具体的にどんな情報を挙げればよろしいでしょうか?

    ・送信している先のメールサーバーや受信環境

    また、送信している先のメールサーバーについての何を調べればよいでしょうか?
    受信環境は、ブラウザからWebメールのGmailで受信しています、という回答で、
    答えになっていますか?全然見当違いのことをいってる可能性が高めです。申し訳ありません。

    ここまでお読み頂きありがとうございます。
    冗長な文になってしまいました。少しでも誤解の生まれぬよう警戒してのことで、過剰と受け取られる方も多いかもしれません。その方にはご迷惑おかけして申し訳ありません。

    引き続きご協力、お待ちしております。
    宜しくお願いいたします。

    そうですねぇ、、、海外サーバーと言うことで、いろいろ難しいのでしょうけど、phpとmysqlのデフォルトの文字コードくらいは知っておいた方が良いと思いますね。

    Contact Form7のコードを読んでいないので具体的なことは言えませんが、「メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。」というメッセージがContact Form7が出している物で、かつ、どんな状況の場合に出しているかが分かればエラーになっている原因はつかめるのではないでしょうか。

    予想だけで答えるとすれば、おそらくsmtpにmail関数などで送信処理をかけた時にfalseが返れば上記メッセージを表示しているのではないかと思います。だとすれば、mail関数からsmtpが正常に起動できなかったと言えますが、その原因は多岐にわたるのでなんともいえません・・・
    Contact Form7の不具合などではなく、おそらくサーバーの設定による相性問題な気もするので、最初に書いた文字コードくらいは調べておく必要があるでしょうね、状況にもよりますが、文字コード程度の問題ならhtaccessなどで(使えるなら)修正可能な問題なのかも知れません。

    ああ、いろいろ書きましたが、日本語環境でメール送るなら最低でもwp-multibyte-patchだけはONにしましょう;)

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「Contact Form7 ドロップダウンの項目にNGワードがあるようですが」には新たに返信することはできません。