- สถานะ
- แก้ไขแล้ว
ภาพรวมของปัญหา
Theme My Login ใช้คิวรี SQL แบบกำหนดเองเพื่อดึง ID ของหน้าเข้าสู่ระบบ โดยคาดหวังผลลัพธ์เพียงรายการเดียว แต่เมื่อเปิดใช้งาน WPML กลับได้รับผลลัพธ์กลับมาเท่ากับจำนวนภาษาที่เปิดใช้งาน
ปัญหาคือเมื่อคุณพยายามเข้าถึงแดชบอร์ด คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบในภาษาแบบสุ่ม
วิธีแก้ปัญหาชั่วคราว
สำหรับวิธีแก้ปัญหาชั่วคราว คุณสามารถใช้ฟิลเตอร์ tml_page_id เพื่อแปล ID ของหน้าเป็นภาษาที่เลือกอยู่ในปัจจุบัน ดังนี้:
add_filter( 'tml_page_id', 'tml_translate_page_id' );
function tml_translate_page_id( $id ) {
return apply_filters( 'wpml_object_id', $id, 'page', true );
}