WordPress函数:add_rewrite_endpoint 添加一个端点,如/trackback/

江河/ 01月24日/ WordPress/ 浏览 1523

函数原型:


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


添加一个端点,如/trackback/


添加端点会为所提供的位掩码指定的每个匹配位置创建额外的重写规则。例如:


add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES );


将为描述permalink(post)或页面的每个permastruct添加一个以“json(/(.*))?/?$”结尾的新重写规则。这被重写为“json=$match”,其中$match是端点正则表达式匹配的URL部分(例如“[permalink]/json/foo/”中的“foo”)。


还将创建一个与端点同名的新查询var。


指定$places时,请确保使用EP_*常量(或使用逐位or运算符的它们的组合),因为它们的值不能保证保持静态(尤其是EP_ALL)。


当你的插件被激活和停用时,一定要刷新重写规则——请参阅flush_rewrite_rules()


参数说明:


$name 端点名称


$places 端点掩码,描述应添加端点的位置。


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 相应查询变量的名称。传递false可跳过为此终结点注册query_var。默认值为$name。


函数源码:


function add_rewrite_endpoint( $name, $places, $query_var = true ) {
	global $wp_rewrite;
	$wp_rewrite->add_endpoint( $name, $places, $query_var );
}


发表评论

暂无评论,抢个沙发...

客服 工单