WPML
สถานะ
แก้ไขแล้ว

ภาพรวมของปัญหา

เมื่อใช้ฟังก์ชัน 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 );

ปัญหาที่ทราบแล้วทั้งหมด →