- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.4.4
- 解決されたバージョン
- 4.4.9
- 関連するプラグイン/テーマ
- Elementor
問題の概要
WPMLの最新リリースにおける一部の言語設定では、Elementorエディターが読み込まれず、ブラウザーコンソールに以下のエラーが表示されます。
/en/wp-json/elementor/v1/globals:1 Failed to load resource: the server responded with a status of 404 (Not Found)
言語URL形式に「ディレクトリ内の言語」を使用している場合、他のいくつかのプラグインやテーマでもブラウザーコンソールに404または500エラーコードが表示されることがあります。
回避策
開発チームはこの問題を修正しました。この修正は次回のWPMLリリースに含まれます。
それまでの間、以下の回避策を使用してサイトの問題を修正できます:
- WordPressサイトのファイルとデータベースをバックアップします。
- FTPを使用して、wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.phpに移動します。
- 以下のコードスニペット:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { if ( ! $this->use_directory_for_default_lang && $language_code === $this->default_language ) { return $value_if_default_language; } return $language_code; }を次のように置き換えます:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { /** @var SitePress $sitepress */ global $sitepress; $defaultLang = $sitepress->get_default_language(); if ( ! $this->use_directory_for_default_lang && $language_code === $defaultLang ) { return $value_if_default_language; } return $language_code; }