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)

قد تواجه بعض الإضافات أو القوالب الأخرى أيضاً رموز الخطأ 404 أو 500 في وحدة تحكم المتصفح عند استخدام تنسيق عنوان URL للغة: اللغات في أدلة

حل بديل مؤقت

أصلح فريق التطوير لدينا المشكلة وسيتم تضمين الإصلاح في إصدار 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 بشكل صحيح، قد يواجه بعض المستخدمين نفس الخطأ ولكنه ناتج عن إضافات أخرى. في هذه الحالة، يُرجى التواصل مع الدعم مع الإشارة إلى هذا الخطأ.

جميع المشاكل المعروفة →