- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 3.5.3.1
- Đã giải quyết trong
- WPML Multilingual CMS 3.6.0
Tổng quan về lỗi
Nếu bạn có một trang chủ tĩnh, được thiết lập trên trang Cài đặt -> Đọc , bạn có thể nhận thấy rằng trang này đang sử dụng sai template.
Điều này xảy ra khi trang chủ được cập nhật bằng ngôn ngữ khác (không phải ngôn ngữ mặc định).
Vấn đề này xảy ra do một trường meta nhất định không được đọc chính xác và thay vào đó, giá trị của nó bị đặt thành trống.
Giải pháp tạm thời
Sự cố này sẽ được khắc phục trong phiên bản phát hành tiếp theo. Cho đến lúc đó, bạn có thể sử dụng giải pháp tạm thời sau.
Truy cập thư mục wp-content/plugins/sitepress-multiligual-cms/inc/post-translation và chỉnh sửa tệp wpml-post-synchronization.class.php.
Tìm dòng sau:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_page_template_slug( $post_id ) : null;
Thay thế mã (hiện có) ở trên bằng mã sau:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_post_meta( $post_id, '_wp_page_template', true ) : null;