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もありました。上記の語は使わないようにしよう。
コメントを残す