添加新的重写标记(如%postname%)。

原型

add_rewrite_tag( string $tag, string $regex, string $query = '' )

描述

$ query参数是可选的。如果省略,则必须确保在’init’挂钩之前或之前调用它。这是因为$ query默认为“$ tag =”,为此,必须添加一个新的查询var。

参数

$tag (string) (Required) 新重写标记的名称。

$regex (string) (Required) 正则表达式,用于在重写规则中替换标记。

$query (string) (Optional)  要附加到重写查询的字符串。必须以’=’结尾。

源文件

路径:wp-includes/rewrite.php

<?php
...
function add_rewrite_tag( $tag, $regex, $query = '' ) {
	// validate the tag's name
	if ( strlen( $tag ) < 3 || $tag[0] != '%' || $tag[ strlen($tag) - 1 ] != '%' )
		return;
	global $wp_rewrite, $wp;
	if ( empty( $query ) ) {
		$qv = trim( $tag, '%' );
		$wp->add_query_var( $qv );
		$query = $qv . '=';
	}
	$wp_rewrite->add_rewrite_tag( $tag, $regex, $query );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/add_rewrite_tag/