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

Все известные проблемы →