- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 4.4.10
ภาพรวมของปัญหา
หากเว็บไซต์ WordPress ของคุณมีค่าที่แตกต่างกันสำหรับตัวเลือก WordPress Address (Site URL) และ Site Address (Home URL) ใน การตั้งค่า → ทั่วไป อาจเกิดข้อขัดแย้งกับคุณลักษณะที่ต้องอาศัย REST API
ตัวอย่างเช่น ตัวแก้ไขการแปลขั้นสูงอาจไม่ทำงานตามที่คาดไว้ และคุณจะเห็นข้อผิดพลาด JavaScript 403 บนคอนโซลเบราว์เซอร์เมื่อคุณพยายามส่งหรือเปิดงานแปล
วิธีแก้ปัญหาชั่วคราว
ก่อนดำเนินการต่อ โปรดสำรองข้อมูลเว็บไซต์ของคุณทั้งหมด
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มข้อมูลโค้ดต่อไปนี้:
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; }