MENU
WP-Search
WP-Search
SEOキーワードツール
SEOキーワードツール
note
WP-Search

WordPressで使ってはいけない予約語一覧【2種類】

この記事では、WordPress(ワードプレス)で使用が禁止されている予約語の一覧をご紹介します。

Custom Post Type UI」などのプラグインで使用すると、不具合が生じる恐れがあります。

エラー表示などもないため原因究明に時間がかかる場合が多く、Web制作には必須の前提知識になります。

suya

実は予約語には2種類あります。

なるほどくん

なるほど!知りませんでした。

この記事でできること
  • WordPressの予約語がわかる
  • 予約語を使ってはいけないシーンがわかる
この記事を書いた人

suya @suyasite

この記事を最後まで読めば、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」では予約タームは登録できなくなっていますが、予約スラッグは登録できてしまうため、不具合が発生します。

必ず両方のリストをチェックするようにしてください。

なるほどくん

覚えておきます。

この記事が役に立ったらご紹介ください!

コメント

コメントする

目次