- 状态
- 已解决
问题概述
使用 yoast_breadcrumb() 函数显示面包屑导航时,翻译语言中的某些页面链接可能会显示原始别名,而不是翻译后的别名。
这是有意为之的,以减少对性能的影响。请注意,点击链接后会重定向到正确的页面。
临时解决方法
可以使用以下临时解决方法来修改此行为。在进行任何更改之前,请务必备份您的站点。
/**
* Forces using the full resolution for all calls to `wpml_permalink` hook.
*
* @param string $url
* @param null|string $lang
* @param bool $absolute_url
*
* @return string
*/
function wpmlsupp_8689_force_full_permalink_conversion( $url, $lang = null, $absolute_url = false ) {
static $converting = false;
$lang = apply_filters( 'wpml_current_language', NULL );
if ( ! $converting ) {
$converting = true;
$url = apply_filters( 'wpml_permalink', $url, $lang, true );
$converting = false;
}
return $url;
}
// Hook with priority 5 to run before WPML Core filter.
add_filter( 'wpml_permalink', 'wpmlsupp_8689_force_full_permalink_conversion', 5, 3 );