WPML
สถานะ
แก้ไขแล้ว
ประเภท
บั๊ก
รายงานสำหรับ
WPML Multilingual CMS 4.4.10

ภาพรวมของปัญหา

หากเว็บไซต์ WordPress ของคุณมีค่าที่แตกต่างกันสำหรับตัวเลือก WordPress Address (Site URL) และ Site Address (Home URL) ใน การตั้งค่า → ทั่วไป อาจเกิดข้อขัดแย้งกับคุณลักษณะที่ต้องอาศัย REST API

ตัวอย่างเช่น ตัวแก้ไขการแปลขั้นสูงอาจไม่ทำงานตามที่คาดไว้ และคุณจะเห็นข้อผิดพลาด JavaScript 403 บนคอนโซลเบราว์เซอร์เมื่อคุณพยายามส่งหรือเปิดงานแปล

วิธีแก้ปัญหาชั่วคราว

ก่อนดำเนินการต่อ โปรดสำรองข้อมูลเว็บไซต์ของคุณทั้งหมด


  1. เปิดไฟล์ functions.php ของธีมของคุณ

  2. เพิ่มข้อมูลโค้ดต่อไปนี้:
    add_filter( 'rest_url', 'wpmldp_replace_rest_url', 10, 4 );
    function wpmldp_replace_rest_url( $url, $path, $blog_id, $scheme ){
        //Get URL's
        $siteurl = get_site_url();
        $homeurl = get_home_url();
        //Replace 
        $url = str_replace($homeurl, $siteurl, $url);
        
        return $url;
    }

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