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 ไม่โหลดอย่างถูกต้อง แต่ผู้ใช้บางรายอาจพบข้อบกพร่องเดียวกันซึ่งมาจากปลั๊กอินอื่น ๆ ในกรณีนี้ โปรดติดต่อฝ่ายสนับสนุนพร้อมระบุถึงข้อผิดพลาดนี้

ปัญหาที่ทราบแล้วทั้งหมด →