Зарезервированные переменные WordPress
В этой статье мы обсудим зарезервированные имена переменных, которые не следует использовать для запросов POST и GET в WordPress. Также мы не рекомендуем их использование при создании пользовательских типов записей и таксономий.
Эти названия создаются или указываются при регистрации таксономии с помощью функции register_taxonomy
или нового типа записи с помощью функции register_post_type
. Они также могут быть использованы при создании новых правил перенаправления через функцию add_rewrite_rule
.
Перед тем как называть тип записи, таксономию или другую переменную запроса, убедитесь, что ваше название не совпадает с одним из имен из приведённого ниж below. Если оно совпадает, вам нужно будет придумать другое имя.
Чёрный список переменных запроса
Ниже представлены имена, которые не следует использовать в переменных запроса, так как они уже используются в WordPress:
- attachment
- attachment_id
- author
- author_name
- calendar
- cat
- category_name
- category__and
- category__in
- category__not_in
- comments_per_page
- comments_popup
- cpage
- day
- debug
- error
- exact
- feed
- hour
- link
- minute
- monthnum
- more
- name
- nav_menu
- nopaging
- offset
- order
- orderby
- p
- page
- paged
- pagename
- page_id
- pb
- perm
- post
- posts
- posts_per_archive_page
- posts_per_page
- post_format
- post_mime_type
- post_status
- post_type
- preview
- robots
- s
- search
- second
- sentence
- showposts
- static
- subpost
- subpost_id
- tag
- tag_id
- tag_slug__and
- tag_slug__in
- tag__and
- tag__in
- tag__not_in
- taxonomy
- tb
- term
- type
- w
- withcomments
- withoutcomments
- year
Публичные переменные запроса
Некоторые переменные, которые могут быть использованы в публичных запросах:
- attachment
- attachment_id
- author
- author_name
- cat
- calendar
- category_name
- comments_popup
- cpage
- day
- error
- exact
- feed
- hour
- m
- minute
- monthnum
- more
- name
- order
- orderby
- p
- page_id
- page
- paged
- pagename
- pb
- post_type
- posts
- preview
- robots
- s
- search
- second
- sentence
- static
- subpost
- subpost_id
- taxonomy
- tag
- tb
- tag_id
- term
- tb
- w
- withcomments
- withoutcomments
- year
Внутренние переменные запроса
Некоторые внутренние переменные запроса, которые тоже не следует использовать:
- category__in
- category__not_in
- category__and
- comments_per_page
- offset
- perm
- post__in
- post__not_in
- post_mime_type
- post_parent__in
- tag__and
- tag__in
- tag__not_in
- tag_id
- tag_slug__and
- tag_slug__in
- meta_key
- meta_value
Заключение
Важно помнить о резервации некоторых имён переменных в WordPress. Если вы забудете это сделать, это может привести к ошибкам в работе вашего сайта. Постарайтесь использовать уникальные названия для своих пользовательских типов и таксономий, чтобы избежать конфликтов и проблем с функциональностью.