WPML
状态
已解决

问题概述

使用 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 );

所有已知问题 →