首页 WordPress函数大全 add_rewrite_endpoint()

add_rewrite_endpoint()

2020-05-01 / 3376阅 / 悠然

如何你看完本文还不知道如何使用该函数,可以联系我定制视频教程,50元/个函数,学不会全额退款

add_rewrite_endpoint( string $name, int $places, string|bool $query_var = true )

Add an endpoint, like /trackback/.

描述

Adding an endpoint creates extra rewrite rules for each of the matching places specified by the provided bitmask. For example:

add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES ); 

will add a new rewrite rule ending with "json(/(.*))?/?$" for every permastruct that describes a permalink (post) or page. This is rewritten to "json=$match" where $match is the part of the URL matched by the endpoint regex (e.g. "foo" in "[permalink]/json/foo/").

A new query var with the same name as the endpoint will also be created.

When specifying $places ensure that you are using the EP_* constants (or a combination of them using the bitwise OR operator) as their values are not guaranteed to remain static (especially EP_ALL).

Be sure to flush the rewrite rules – see flush_rewrite_rules() – when your plugin gets activated and deactivated.

参数

$name

(string)
(Required)
Name of the endpoint.

$places

(int)
(Required)
Endpoint mask describing the places the endpoint should be added.

$query_var

(string|bool)
(Optional)
Name of the corresponding query variable. Pass false to skip registering a query_var for this endpoint. Defaults to the value of $name.

Default value: true

大家谈论
    我的见解