【WordPress】スラッグやタクソノミー 等に使ってはいけない予約語とは!

ワードプレスにはスラッグやタクソノミーに使ってはいけない予約語というのがあります。
WordPress Codexには以下のように書かれています。

予約語
以下の予約語を避けることが非常に重要です。
特にタームを $_GET や $_POST 配列を使って引き渡す場合は注意してください。
もし重複すると、WordPress は何のヒントも説明も無しに 404 エラーを返します。
引用:WordPress Codex

ということなので、使用するのはやめましょう。
特に大文字はダメです。

コードが間違っている訳ではない、スラッグやタームも重複していないのに404が出る。
と言う時は予約語を使用していないか確認しましょう。
下に予約語一覧をCodexからコピペしてあります。

とはいえ、スラッグやタームを決めるのって悩みますよね?
簡単なのはGoogle翻訳で英語にしたり、
語尾に「_cat」などを付けるのがオススメです。
英単語の場合は複数系にすると良いです。

スラッグ名・ターム名の例
・categories
・categories_cat
・news
・news_cat

予約語一覧

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

参考

関数リファレンス/register taxonomy