- สถานะ
- แก้ไขแล้ว
ภาพรวมของปัญหา
เมื่อใช้ฟังก์ชัน yoast_breadcrumb() เพื่อแสดง breadcrumbs ลิงก์หน้าบางรายการในภาษาที่แปลอาจแสดง slug ต้นฉบับแทนที่จะเป็น slug ที่แปล
นี่เป็นความตั้งใจเพื่อลดผลกระทบต่อประสิทธิภาพ โปรดทราบว่าระบบจะเปลี่ยนเส้นทางไปยังหน้าที่ถูกต้องหลังจากคลิกลิงก์
วิธีแก้ปัญหาชั่วคราว
คุณสามารถปรับเปลี่ยนการทำงานนี้ได้โดยใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้ โปรดสำรองข้อมูลไซต์ของคุณก่อนทำการเปลี่ยนแปลงใด ๆ
/**
* 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 );