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

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

Если Вы создадите главную страницу на языке, отличном от языка по умолчанию сайта, Вы заметите, что XML-карта сайта плагина Rank Math SEO некорректно отображает фактический слаг страницы вместо просто каталога языка.

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

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


  • Откройте файл …/wp-seo-multilingual/classes/RankMathSEO/Sitemap/Hooks.php.

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

  • Замените:
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( Obj::prop( 'original' ) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

  • на:
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( \WPML\FP\Relation::propEq('language_code', apply_filters('wpml_default_language', 'en')) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

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