昨日、私が管理者様からいただいた開発中の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にしましょう;)