问题概述
在某些特定情况下,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 ); }