WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 4.3.14
แก้ไขใน
WPML Multilingual CMS 4.4.3

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

ปัญหาในที่นี้อาจเกิดขึ้นกับการเรียกใช้ REST API เมื่อคุณใช้การตั้งค่า “โดเมนที่แตกต่างกันในแต่ละภาษา” ใน WPML > ภาษา และเซิร์ฟเวอร์ Nginx ได้รับการกำหนดค่าด้วย server_name ที่ไม่ตรงกับชื่อโดเมนของคุณ

วิธีแก้ปัญหาชั่วคราว

การแทนที่ SERVER_NAME ด้วย HOST_NAME

$url_parts['host'] = filter_input( INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_URL )
            ?: filter_input( INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL );

ใน wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-domain-strategy.php
$url_parts['host'] = filter_input( INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL )
            ?: filter_input( INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_URL );

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