
WordPressで使ってはいけない予約語一覧【2種類】
この記事では、WordPress(ワードプレス)で使用が禁止されている予約語の一覧をご紹介します。
「Custom Post Type UI」などのプラグインで使用すると、不具合が生じる恐れがあります。
エラー表示などもないため原因究明に時間がかかる場合が多く、Web制作には必須の前提知識になります。
実は予約語には2種類あります。
なるほど!知りませんでした。
- WordPressの予約語がわかる
- 予約語を使ってはいけないシーンがわかる
この記事を最後まで読めば、WordPress(ワードプレス)の予約語を理解できます。
ぜひ最後まで進めてみてください。
WordPressの予約語とは
WordPressの予約語とは、WordPress本体(コア)の機能と競合するために使用が禁止されているワードです。
WordPressの予約語を使用してはいけないシーン
どのような場合に予約語を使用してはいかないかというと、以下のような用途です。
- カスタム投稿タイプのスラッグ
- カスタムタクソノミー(カスタム分類)のスラッグ
- URLのクエリパラメータ
- GETメソッド・POSTメソッドでの使用
投稿(Post)や固定ページ(page)のスラッグ、タクソノミー(カテゴリー、タグなど)のターム(Term)のスラッグとしては使用してよいようです。
WordPressの予約語一覧
[Ctrl+F]などでページ内検索してみてください。
予約ターム一覧
まず、予約されているターム(term)の一覧です。
- action
- attachment
- attachment_id
- author
- author_name
- calendar
- cat
- category
- category__and
- category__in
- category__not_in
- category_name
- comments_per_page
- comments_popup
- custom
- customize_messenger_channel
- customized
- cpage
- day
- debug
- embed
- 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
- status
- subpost
- subpost_id
- tag
- tag__and
- tag__in
- tag__not_in
- tag_id
- tag_slug__and
- tag_slug__in
- taxonomy
- tb
- term
- terms
- theme
- title
- type
- types
- w
- withcomments
- withoutcomments
- year
予約スラッグ一覧
次に、予約されているスラッグ(slug)の一覧です。
- about
- accordion
- admin-bar
- admin-bar
- admin-comments
- admin-gallery
- admin-menu
- admin-tags
- admin-widgets
- autosave
- backbone
- buttons
- clipboard
- code-editor
- code-editor
- colorpicker
- colors
- colors-fresh
- comment
- comment-reply
- common
- common
- cropper
- csslint
- custom-background
- custom-header
- custom-html-widgets
- customize-base
- customize-controls
- customize-controls
- customize-loader
- customize-models
- customize-nav-menus
- customize-nav-menus
- customize-preview
- customize-preview
- customize-preview-nav-menus
- customize-preview-widgets
- customize-selective-refresh
- customize-views
- customize-widgets
- customize-widgets
- dashboard
- dashboard
- dashicons
- deprecated-media
- edit
- editor
- editor-buttons
- editor-expand
- esprima
- farbtastic
- farbtastic
- forms
- handle
- heartbeat
- hoverIntent
- hoverintent-js
- htmlhint
- htmlhint-kses
- image-edit
- imagesloaded
- imgareaselect
- imgareaselect
- inline-edit-post
- inline-edit-tax
- install
- iris
- jcrop
- jcrop
- jquery
- jquery-color
- jquery-core
- jquery-effects-blind
- jquery-effects-bounce
- jquery-effects-clip
- jquery-effects-core
- jquery-effects-drop
- jquery-effects-explode
- jquery-effects-fade
- jquery-effects-fold
- jquery-effects-highlight
- jquery-effects-puff
- jquery-effects-pulsate
- jquery-effects-scale
- jquery-effects-shake
- jquery-effects-size
- jquery-effects-slide
- jquery-effects-transfer
- jquery-form
- jquery-hotkeys
- jquery-masonry
- jquery-migrate
- jquery-query
- jquery-serialize-object
- jquery-table-hotkeys
- jquery-touch-punch
- jquery-ui-accordion
- jquery-ui-autocomplete
- jquery-ui-button
- jquery-ui-core
- jquery-ui-datepicker
- jquery-ui-dialog
- jquery-ui-draggable
- jquery-ui-droppable
- jquery-ui-menu
- jquery-ui-mouse
- jquery-ui-position
- jquery-ui-progressbar
- jquery-ui-resizable
- jquery-ui-selectable
- jquery-ui-selectmenu
- jquery-ui-slider
- jquery-ui-sortable
- jquery-ui-spinner
- jquery-ui-tabs
- jquery-ui-tooltip
- jquery-ui-widget
- jshint
- json2
- jsonlint
- l10n
- language-chooser
- link
- list-revisions
- list-tables
- login
- masonry
- mce-view
- media
- media
- media-audio-widget
- media-audiovideo
- media-editor
- media-gallery
- media-gallery-widget
- media-grid
- media-image-widget
- media-models
- media-upload
- media-video-widget
- media-views
- media-views
- media-widgets
- mediaelement
- mediaelement
- mediaelement-core
- mediaelement-migrate
- mediaelement-vimeo
- moxiejs
- nav-menu
- nav-menus
- open-sans
- password-strength-meter
- plugin-install
- plupload
- plupload-handlers
- post
- postbox
- privacy-tools
- prototype
- quicktags
- revisions
- revisions
- sack
- schedule
- scriptaculous
- scriptaculous-builder
- scriptaculous-controls
- scriptaculous-dragdrop
- scriptaculous-effects
- scriptaculous-root
- scriptaculous-slider
- scriptaculous-sound
- set-post-thumbnail
- shortcode
- site-health
- site-health
- site-icon
- suggest
- svg-painter
- swfobject
- swfupload
- swfupload-all
- swfupload-handlers
- tags-box
- tags-suggest
- text-widgets
- theme
- themes
- thickbox
- thickbox
- underscore
- updates
- user-profile
- user-suggest
- utils
- widgets
- word-count
- wp-admin
- wp-ajax-response
- wp-api
- wp-api-request
- wp-auth-check
- wp-auth-check
- wp-backbone
- wp-block-library-theme
- wp-codemirror
- wp-codemirror
- wp-color-picker
- wp-color-picker
- wp-custom-header
- wp-edit-blocks
- wp-editor-font
- wp-embed
- wp-embed-template-ie
- wp-jquery-ui-dialog
- wp-lists
- wp-mediaelement
- wp-mediaelement
- wp-playlist
- wp-plupload
- wp-pointer
- wp-pointer
- wp-polyfill
- wp-sanitize
- wp-theme-plugin-editor
- wp-tinymce
- wp-tinymce
- wp-tinymce-lists
- wp-tinymce-root
- wp-util
- wpdialogs
- wplink
- xfn
- zxcvbn-async
注意点
よく「予約語を避けるために複数形にする」などの解決策が提示されていることがあります。
しかし、「posts」や「terms」も予約タームですし、「colors」「forms」「themes」は予約スラッグです。
予約語一覧を都度確認するしかありません。
予約語による不具合の例
ページが404になる
予約タームを使用したケースで発生します。
アイキャッチ画像が設定できない
予約スラッグを使用したケースで発生します。
この記事のまとめ
WordPressで使用してはいけない予約語の一覧を見てきました。
「Custom Post Type UI」では予約タームは登録できなくなっていますが、予約スラッグは登録できてしまうため、不具合が発生します。
必ず両方のリストをチェックするようにしてください。
覚えておきます。

コメント