WPSEO_Rewrite::add_category_rewrites()
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() WPSEO Rewrite::add category rewrites Yoast 25.0
protected function add_category_rewrites( $rewrites, $category_name, $blog_prefix, $pagination_base ) { $rewrite_name = $blog_prefix . '(' . $category_name . ')'; global $wp_rewrite; $feed_regex = '(' . implode( '|', $wp_rewrite->feeds ) . ')'; $rewrites[ $rewrite_name . '/(?:feed/)?' . $feed_regex . '/?$' ] = '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; }