- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.5.3.1
- แก้ไขใน
- WPML Multilingual CMS 3.6.0
ภาพรวมของปัญหา
หากคุณมีหน้าแรกแบบคงที่ ซึ่งตั้งค่าไว้ที่หน้า การตั้งค่า -> การอ่าน คุณอาจสังเกตเห็นว่ามีการใช้เทมเพลตที่ไม่ถูกต้องสำหรับหน้านั้น
สิ่งนี้เกิดขึ้นเมื่อหน้าแรกได้รับการอัปเดตในภาษาอื่น (ที่ไม่ใช่ภาษาเริ่มต้น)
ปัญหานี้เกิดจากฟิลด์ meta บางฟิลด์ไม่ได้รับการอ่านอย่างถูกต้อง และค่าของฟิลด์ถูกตั้งให้ว่างเปล่าแทน
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้จะได้รับการแก้ไขในเวอร์ชันที่เผยแพร่ถัดไป จนกว่าจะถึงตอนนั้น คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้
ไปที่โฟลเดอร์ wp-content/plugins/sitepress-multiligual-cms/inc/post-translation และแก้ไขไฟล์ wpml-post-synchronization.class.php
ค้นหาบรรทัดต่อไปนี้:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_page_template_slug( $post_id ) : null;
แทนที่โค้ด (ที่มีอยู่) ด้านบนด้วยโค้ดต่อไปนี้:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_post_meta( $post_id, '_wp_page_template', true ) : null;