WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.3.14
解决于
WPML Multilingual CMS 4.4.3

问题概述

当您在 WPML > 语言中使用“每种语言使用不同的域名”设置,并且 Nginx 服务器配置的 server_name 与您的域名不匹配时,REST Api 调用可能会出现此问题。

临时解决方法

将 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 );

所有已知问题 →