WordPressでFormの値をsubmitした時に404のページに行ってしまう

WordPressの固定ページに設定しているテンプレートでFormの値をsubmitしたところ

404エラー。ご指定のページは見つかりません

とのエラーが…

調べてみると、どうやらsubmitされるとあるタグのname属性の値に問題があったようだ。

問題のあった箇所は

<select name=”day”>

で、このままでsubmitすると404ページに。これを

<select name=”day_of_month”>

と変えてみると無事にsubmitできた!

WordPressに組み込んだテンプレートでformの値を取り扱うときはちょっと注意が必要です。


禁止語や予約語があるらしい…

どうやらWordpressではWordpressのクエリで使用する語があらかじめ設定されているようだ。なのでそれをformに設定するとエラーが発生するのだ。

WordPressで使用する語一覧

m, p, posts, w, cat, withcomments, withoutcomments, s, search, exact, sentence, calendar, page, paged, more, tb, pb, author, order, orderby, year, monthnum, day, hour, minute, second, name, category_name, tag, feed, author_name, static, pagename, page_id, error, attachment, attachment_id, subpost, subpost_id, preview, robots, taxonomy, term, cpage, post_type, embed.

今回ハマったdayもありました。上記の語は使わないようにしよう。

中小企業内でITを担当する職員として働いてますYOHEIです(社内SE?)。ほぼ一人職場なので悠々自適に過ごしてますが、たまに仕事の相談相手がいないのが寂しいっちゃ寂しい。趣味はあれこれ考えて結局何も買わないウィンドウショッピングと、買いもしない中古車の情報サイトを巡ること。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です