WPML

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

В некоторых особых случаях категория хлебных крошек Yoast может вести на неправильный язык. Например, если Вы включите опцию Использовать каталог для языка по умолчанию в WPMLЯзыкиФормат URL языка и используете структуру постоянных ссылок вида /%category%/%postname%/.

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

Эта проблема исправлена в WPML SEO 2.1.0. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.

Перед продолжением сделайте полную резервную копию Вашего сайта.

  1. Откройте файл wp-content/plugins/wp-seo-multilingual\classes/Presentation/Hooks.php
  2. Замените следующий фрагмент:
    private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( Logic::not(), 'is_wp_error' ) ) ->getOrElse( $fallback ); }
    на этот:
    private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( 'is_wp_error', Logic::not() ) ) ->getOrElse( $fallback ); }

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

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

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