WPML

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

Если Вы создадите главную страницу на языке, отличном от языка по умолчанию сайта, Вы заметите, что 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( [] );

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

Всё ещё сталкиваетесь с этой проблемой?

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