SP用メニューボタン
ソレゾレブログ

技術的な事だったり日常の気になる事だったり

WordPressの静的ページでpostしようとしたら404エラーとなってしまう件の原因と対処

スポンサーリンク

事象

WordPressにform要素を設置して入力した値をsubmitボタンをクリックしてpostしようとしたら、404エラーが表示されてしまいました。確か以前も同じことがあったけど理由が思い出せない、、、としばらく経ったら、思い出しました。忘れないように書いておきます。

原因と対処

WordPressには予約語というものが存在し、それをname属性に使ってしまうとPOSTやGETするときに、$_GET や $_POSTでうまく渡せないことがあるようです。name属性に予約語を使わない。これが対処方法です。現在予約語としては下記があります。

予約語一覧

attachment
attachment_id
author
author_name
calendar
cat
category
category__and
category__in
category__not_in
category_name
comments_per_page
comments_popup
customize_messenger_channel
customized
cpage
day
debug
error
exact
feed
fields
hour
link_category
m
minute
monthnum
more
name
nav_menu
nonce
nopaging
offset
order
orderby
p
page
page_id
paged
pagename
pb
perm
post
post__in
post__not_in
post_format
post_mime_type
post_status
post_tag
post_type
posts
posts_per_archive_page
posts_per_page
preview
robots
s
search
second
sentence
showposts
static
subpost
subpost_id
tag
tag__and
tag__in
tag__not_in
tag_id
tag_slug__and
tag_slug__in
taxonomy
tb
term
theme
type
w
withcomments
withoutcomments
year

たまに更新されるようなので、最新は下記を参照してください。