- ステータス
- 解決済み
- 報告対象
- WPML SEO 2.0.1
- 解決されたバージョン
- WPML SEO 2.1.0
- 関連するプラグイン/テーマ
- Yoast SEO
問題の概要
特定のケースでは、Yoastのパンくずリストのカテゴリーが誤った言語にリンクされる場合があります。たとえば、WPML → 言語 → 言語 URL 形式でデフォルト言語にディレクトリを使用するオプションを有効にし、/%category%/%postname%/のようなパーマリンク構造を使用している場合などです。
回避策
作業を進める前に、サイトの完全なバックアップを作成してください。
- 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 ); }