WordPressでフォームをPOSTすると404になる
こんにちは!
本日、お仕事でwordpressサイトの固定ページにお問い合わせフォームを実装しました。そのときに、フォームの送信ボタンを押してPOSTしても、任意のページ(formタグのaction属性で指定したページ)には飛ばず、404エラーになってしまいました・・・
特にコードにも問題なく、Wordpress自体も問題ないのでなんでだろうなーと思って、調べていたら、原因が判明しました。
それは・・・
wordpressの固定ページのお問い合わせフォームで、name属性に「name」を使っては行けないということです!!
つまり、
<input type=”text” name=”name”>
というinputタグを作ってしまい、nameというPOSTパラメータを持った状態でPOSTすると、404エラーになります。(WordPressのデフォルトで、nameというパラメータを使っているのかな?)
なので、
<input type=”text” name=”name”>
を
<input type=”text” name=”human”>
に変更することで、正常に動作するお問い合わせフォームを実装できました!!
WordPressでお問い合わせフォームを作る場合は、Contact Form 7(すごい便利なフォーム用のプラグインです!!)を使え!ってことですかね?笑
RECOMMEND POST