WPML
ステータス
解決済み
報告対象
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リリースに含まれます。

それまでの間、以下の回避策を使用してサイトの問題を修正できます:


  1. WordPressサイトのファイルとデータベースをバックアップします。

  2. FTPを使用して、wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.phpに移動します。

  3. 以下のコードスニペット:
    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;
    	}

注意:この回避策によりElementorエディタが正しく読み込まれない問題は修正されますが、他のプラグインに起因して同じバグが発生している場合もあります。その場合は、このエラッタについて言及した上で、サポートにお問い合わせください

すべての既知の問題 →