- 状态
- 已解决
- 报告针对
- 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 ); }