Зарезервированные переменные WordPress: чёрный список и советы

Зарезервированные переменные 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. Если вы забудете это сделать, это может привести к ошибкам в работе вашего сайта. Постарайтесь использовать уникальные названия для своих пользовательских типов и таксономий, чтобы избежать конфликтов и проблем с функциональностью.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *