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;
    }

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