@FrontendNoob

Почему не работает 301 редирект в товарах?

$url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
 if ( $url_path === 'product-category/servicess' ) {
//nothing
 }
 else
 {
add_filter('post_link', function($a){
return str_replace( 'servicess/', '', $a );
}, 99);
	 function base_category_redirect(){
	  $link = $_SERVER['REQUEST_URI'];
	  if( strpos($link, 'servicess/')!==false ){
	 	 $new_link = get_bloginfo('siteurl').str_replace('servicess/', '', $link);
	 	 Header( "HTTP/1.1 301 Moved Permanently" );
	 	 Header( "Location: $new_link" );
	 	 exit();
	  }
	 }
	 add_action('init', 'base_category_redirect', -10);
 }

Собственно данный код убирает slug servicess из линков на всех страницах, кроме product-category/servicess
slug убирает на ок, но 301 редирект почему-то не работает
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
4d974799ad.png

Функцию вынесите за условие, и что за приоритет такой -10
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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