wpseek.com
WordPress开发者和主题制作者的搜索引擎



add_rewrite_tag › WordPress Function

Since2.1.0
已弃用n/a
add_rewrite_tag ( $tag, $regex, $query = '' )
参数: (3)
  • (string) $tag Name of the new rewrite tag.
    Required: Yes
  • (string) $regex Regular expression to substitute the tag for in rewrite rules.
    Required: Yes
  • (string) $query Optional. String to append to the rewritten query. Must end in '='. Default empty.
    Required: No
    默认: (empty)
定义在:
文档:

Adds a new rewrite tag (like %postname%).

The $query parameter is optional. If it is omitted you must ensure that you call this on, or before, the {@see 'init'} hook. This is because $query defaults to $tag=, and for this to work a new query var has to be added.


源码

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 );
}