add_action( 'template_redirect', 'check_301redirect_tax_url', 9 );
function check_301redirect_tax_url(){
// not taxonomy
if( ! ( is_category() || is_tag() || is_tax() ) )
return;
$qo = get_queried_object();
$term_url = get_term_link( $qo );
$parsed_url = parse_url( $_SERVER['REQUEST_URI'] );
if( strpos( $parsed_url['path'], wp_make_link_relative( $term_url ) ) === false ){
$redirect_to = isset( $parsed_url['query'] ) ? "$term_url?{$parsed_url['query']}" : $term_url;
wp_redirect( $redirect_to, 301 );
exit;
}
}
БАГ: Дубли страниц категорий
|
PHP
Код взят у WP-KAMA
БАГ: Дубли страниц категорий — разные URL для одной и той же Рубрики (термина таксономии)
Например, рубрика доступна по адресам:
https://wp-kama.ru/cat/wordpress/codex
https://wp-kama.ru/cat/wordpress/codex/codex
https://wp-kama.ru/cat/wordpress/dfdfdf/codex