Contact From 7 のSubmit後に404エラー
このブログとは別のサイトですが、サイトのサーバ移転をしたところ、Contact Form 7 で送信を実行すると "Sorry, but you are looking for something that isn't here. " でエラーが表示されるようになってしまった。移転と同時にWordPress本体を2.9.1へアップグレードして、プラグインのアップデートもしてしまったので、それらが原因かどうか不明。Submit後の/contact/wpcf7-f2-p2-o1が404 Not foundとなっている。
WordPress.orgのForumに同じ現象の投稿と解決方法があったが、原因はわからないらしい。フォーラムの記事の内容を見て対処したところ正常に動作するようになりました。
対処方法は、フォーム内で使っているすべてのフィールド名を変更しました。変更はなんでもいいと思います。私の場合はフィールド名の先頭に一律に f を付けました。”nameだったら"fname"です。以下のような感じです。
修正前
[text* your-name] </p>
<p>メールアドレス (必須)<br />
[email* your-email] </p>
<p>題名<br />
[text your-subject] </p>
<p>メッセージ本文<br />
[textarea your-message] </p>
<p>[submit "送信"]</p>
修正後(各フィールド名の前に f を付加しています。文字は何でもいいです。)
[text* fyour-name] </p>
<p>メールアドレス (必須)<br />
[email* fyour-email] </p>
<p>題名<br />
[text fyour-subject] </p>
<p>メッセージ本文<br />
[textarea fyour-message] </p>
<p>[submit "送信"]</p>
もちろん、フォーム以外にメールでもこれらのフィールドを変数として使っていたら修正が必要です。この方法ではたくさんフォームを使っている人は大変なので、根本的な原因が知りたいところです(ちょっと面倒なので、悪しからず。。。)

コメントはまだありません »
コメントはまだありません。
コメントする