- ステータス
- 解決済み
- 報告対象
- 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 );