WPML
Статус
Решено автором
Заявлено для
WPML SEO 2.1.0
Связанный плагин/тема
Rank Math SEO
Теги темы
Compatibility

Обзор проблемы

Если Вы используете плагин Rank Math SEO и его параметр Remove base в сочетании с настройкой Свой домен для каждого языка в WPML, это может привести к избыточным перенаправлениям, в результате чего возникает ошибка ERR_TOO_MANY_REDIRECTS.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Откройте файл …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-product-redirection.php.

  • Найдите строку 139.

  • Замените:
    $link = trim( str_replace( Helper::get_home_url(), '', get_permalink() ), '/' );

  • На:
    // WPML -  Workaround for compsupp-7311
    $home_url = Helper::get_home_url(); 
    
    if ( 
    	Sitepress::get()->is_active() &&
    	$sitepress_settings['language_negotiation_type'] == 2
    ) {
    	$home_url = get_home_url();
    }
    
    $link = trim( str_replace( $home_url, '', get_permalink() ), '/' );

Все известные проблемы →