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