• Добрый день, уважаемые господа!

    Суть проблемы: сейчас у меня на сайте структура постоянных ссылок выглядит как название_сайта/%category%/%postname%/, но мне нужно изменить ее на название_сайта/%category%/%post_id%/%postname%/ и сделать 301 редирект для всех старых записей. Полагаю, это можно сделать одним правилом для всех записей одновременно, а не писать правило для каждой записи?

    Установила плагин Redirection, можно ли решить такую задачу с его помощью? Если да, то как?

    Заранее спасибо за помощь!

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function redirect_old_permalinks() {
    	if ( ! is_404() ) {
    		return;
    	}
    
    	set_query_var( 'name', get_query_var( 'category_name' ) );
    	$redirect_url = redirect_guess_404_permalink();
    
    	if ( $redirect_url ) {
    		wp_redirect( $redirect_url, 301 );
    		exit();
    	}
    }
    add_action( 'template_redirect', 'redirect_old_permalinks' );

Просмотр 1 ответа (всего 1)

Тема «Редирект 301 для всех записей при изменении структуры» закрыта для новых ответов.