WPML
Trạng thái
Đã giải quyết

Tổng quan về lỗi

Khi sử dụng hàm yoast_breadcrumb() để hiển thị breadcrumb, một số liên kết trang trên các ngôn ngữ đã dịch có thể hiển thị slug gốc thay vì slug đã dịch.

Điều này là có chủ ý để giảm thiểu tác động đến hiệu suất. Lưu ý rằng nó sẽ chuyển hướng đến đúng trang sau khi nhấp vào liên kết.

Giải pháp tạm thời

Bạn có thể sửa đổi hành vi này bằng cách sử dụng giải pháp tạm thời sau. Đảm bảo sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào.

/**
 * 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 );

Tất cả các lỗi đã ghi nhận →