- Статус
- Решено автором
- Заявлено для
- 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() ), '/' );