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

すべての既知の問題 →