Обзор проблемы
В некоторых особых случаях категория хлебных крошек Yoast может вести на неправильный язык. Например, если Вы включите опцию Использовать каталог для языка по умолчанию в WPMLЯзыкиФормат URL языка и используете структуру постоянных ссылок вида /%category%/%postname%/.
Обходное решение
Эта проблема исправлена в WPML SEO 2.1.0. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.
Перед продолжением сделайте полную резервную копию Вашего сайта.
- Откройте файл wp-content/plugins/wp-seo-multilingual\classes/Presentation/Hooks.php
- Замените следующий фрагмент: на этот:
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 ); }