- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.3.14
- Đã giải quyết trong
- WPML Multilingual CMS 4.4.3
Tổng quan về lỗi
Vấn đề này có thể xảy ra đối với lệnh gọi REST Api, khi bạn sử dụng cài đặt “Một tên miền khác nhau cho mỗi ngôn ngữ” trong WPML > Ngôn ngữ và máy chủ Nginx được cấu hình với server_name không khớp với tên miền của bạn.
Giải pháp tạm thời
Thay thế SERVER_NAME bằng HOST_NAME
$url_parts['host'] = filter_input( INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_URL )
?: filter_input( INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL );trong 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 );