WP_Rewrite::add_endpoint()
Adds an endpoint, like /trackback/.
Метод класса: WP_Rewrite{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
global $wp_rewrite; $wp_rewrite->add_endpoint( $name, $places, $query_var );
- $name(строка) (обязательный)
- Name of the endpoint.
- $places(int) (обязательный)
- Endpoint mask describing the places the endpoint should be added. Accepts a mask of:
- EP_ALL
- EP_NONE
- EP_ALL_ARCHIVES
- EP_ATTACHMENT
- EP_AUTHORS
- EP_CATEGORIES
- EP_COMMENTS
- EP_DATE
- EP_DAY
- EP_MONTH
- EP_PAGES
- EP_PERMALINK
- EP_ROOT
- EP_SEARCH
- EP_TAGS
- EP_YEAR
- $query_var(строка|true|false)
- Name of the corresponding query variable. Pass false to skip registering a query_var for this endpoint.
По умолчанию: value of $name
Заметки
- Смотрите: add_rewrite_endpoint() for full documentation.
- Global. WP. $wp Current WordPress environment instance.
Список изменений
С версии 2.1.0 | Введена. |
С версии 3.9.0 | $query_var parameter added. |
С версии 4.3.0 | Added support for skipping query var registration by passing false to $query_var. |
Код WP_Rewrite::add_endpoint() WP Rewrite::add endpoint WP 6.2.2
public function add_endpoint( $name, $places, $query_var = true ) { global $wp; // For backward compatibility, if null has explicitly been passed as `$query_var`, assume `true`. if ( true === $query_var || null === $query_var ) { $query_var = $name; } $this->endpoints[] = array( $places, $name, $query_var ); if ( $query_var ) { $wp->add_query_var( $query_var ); } }