- สถานะ
- เปิด
- รายงานสำหรับ
- WPML Multilingual CMS 4.6.13
- แท็กหัวข้อ
- Bug
ภาพรวมของปัญหา
มีปัญหาที่ทราบแล้วที่ลิงก์สัมพัทธ์แสดงผลไม่ถูกต้องในฟิลด์ WYSIWYG เมื่อประเภทโพสต์แบบกำหนดเองและอนุกรมวิธานใช้ slug เดียวกัน สิ่งนี้ทำให้ลิงก์เปลี่ยนกลับไปเป็นรูปแบบ query string ในส่วนหน้า ซึ่งแตกต่างจากโครงสร้างลิงก์ถาวรที่คาดไว้
ตัวอย่างเช่น ลิงก์ที่ควรจะนำไปสู่ http://domain/test/post-type/test-cpt/ กลับชี้ไปที่ http://domain/?taxonomy-test-post-type=test-cpt แทน
วิธีแก้ปัญหาชั่วคราว
คุณสามารถเพิ่มโค้ดชุดนี้ลงในไฟล์ functions.php ของคุณ:
/**
* Temporary snippet: Replaces relative links with absolute links
* before it get converted by the filter `wpml_translate_link_targets`.
*/
add_filter( 'wpml_translate_link_targets', function( $value ) {
return preg_replace_callback( '/href="([^"]+)"/i', function( $matches ) {
if ( false === strpos( $matches[1], '://' ) ) {
$url = site_url( $matches[1] );
} else {
$url = $matches[1];
}
return 'href="' . $url . '"';
}, $value );
}, 0 );