WPSEO_Rewrite::add_category_rewrites()protectedYoast 1.0

Adds required category rewrites rules.

Метод класса: WPSEO_Rewrite{}

Хуков нет.

Возвращает

Массив<Строку>. The added set of rules.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_category_rewrites( $rewrites, $category_name, $blog_prefix, $pagination_base );
$rewrites(array) (обязательный)
The current set of rules.
$category_name(строка) (обязательный)
Category nicename.
$blog_prefix(строка) (обязательный)
Multisite blog prefix.
$pagination_base(строка) (обязательный)
WP_Query pagination base.

Код WPSEO_Rewrite::add_category_rewrites() Yoast 22.4

protected function add_category_rewrites( $rewrites, $category_name, $blog_prefix, $pagination_base ) {
	$rewrite_name = $blog_prefix . '(' . $category_name . ')';

	$rewrites[ $rewrite_name . '/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$' ]    = 'index.php?category_name=$matches[1]&feed=$matches[2]';
	$rewrites[ $rewrite_name . '/' . $pagination_base . '/?([0-9]{1,})/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
	$rewrites[ $rewrite_name . '/?$' ]                                       = 'index.php?category_name=$matches[1]';

	return $rewrites;
}