squitcher
@squitcher
Верстальщик

Как добавить префикс-редирект для родительских рубрик?

Есть код который делает редирект с нужной мне категории в категорию/all

add_action( 'template_redirect', function() {
    if ( preg_match( '#^/odejda/?$#i', $_SERVER['REQUEST_URI'] ) ) {
        wp_redirect( '/odejda/all-odejda/', 301 );
        exit;
    }
} );


Прописывать вручную очень долго, как упростить код ?

чтобы было что-то типа

add_action( 'template_redirect', function() {
    if ( preg_match( '#^/category_link/?$#i', $_SERVER['REQUEST_URI'] ) ) {
        wp_redirect( '/category_link/all-category_link/', 301 );
        exit;
    }
} );
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Если это рубрики, то, видимо, как-то так:
add_action( 'template_redirect', function() {
    if ( is_category() ) {
        $slug = get_queried_object()->slug;
        wp_redirect( '/' . $slug . '/all-' . $slug . '/', 301 );
        exit;
    }
} );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы