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もありました。上記の語は使わないようにしよう。






コメントを残す