- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 4.5.1
ภาพรวมของปัญหา
หากการติดตั้ง WordPress ของคุณอยู่ในไดเรกทอรีย่อย คุณอาจพบว่าแท็บเครื่องมือการแปลว่างเปล่าเมื่อคุณไปที่ WPML → การจัดการการแปล
เมื่อคุณเปิดคอนโซลเบราว์เซอร์ คุณจะเห็นข้อผิดพลาดที่คล้ายกับ:
Mixed Content: The page at ‘/wp-admin/admin.php?page=wpml-translation-management%2Fmenu%2Fmain.php&sm=ate-ams’ was loaded over HTTPS, but requested an insecure script ?wpml-app=ate-widget&ver=2.11.0’. This request has been blocked; the content must be served over HTTPS.
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้เกิดจากการตั้งค่าเซิร์ฟเวอร์ และเราขอแนะนำให้คุณติดต่อผู้ให้บริการเซิร์ฟเวอร์ เมื่อเซิร์ฟเวอร์ของคุณร้องขอ URL ที่ไม่มีเครื่องหมายทับต่อท้าย (เช่น https://example.com/sub-directory) เซิร์ฟเวอร์จะเปลี่ยนเส้นทางไปยัง URL ที่มีเครื่องหมายทับต่อท้ายแต่ไม่มี HTTPS (เช่น http://example.com/sub-directory/)
ในระหว่างนี้ คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้:
- สำรองข้อมูลไซต์ของคุณอย่างเต็มรูปแบบก่อนดำเนินการต่อ
- เปิดไฟล์ธีม functions.php ของคุณ
- เพิ่มข้อมูลโค้ดต่อไปนี้:
add_filter('site_url', function ( $site_url ){ return rtrim( $site_url, '/' ) . '/'; });