- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- 3.6.3
Tổng quan về lỗi
Trình tạo trang của Enfold lưu giữ một bản sao thô của nội dung trong một trường tùy chỉnh _aviaLayoutBuilderCleanData, được hiển thị tùy thuộc vào một số trường tùy chỉnh khác. Do đó, trong một số trường hợp, một số phần tử nhất định của trình tạo trang có thể không hiển thị chính xác.
Giải pháp tạm thời
Vấn đề này sẽ được giải quyết trong một phiên bản WPML trong tương lai. Trong khi chờ đợi, chúng tôi đề xuất giải pháp sau:
- Truy cập trang WPML -> Quản lý dịch thuật và nhấp vào tab Thiết lập nội dung đa ngôn ngữ. Tại đó, đi đến phần Dịch trường tùy chỉnh.
- Nhấp vào Show system fields.
- Thiết lập các trường tùy chỉnh như sau:
- _aviaLayoutBuilder_active => sao chép
- _avia_builder_shortcode_tree => sao chép
- _aviaLayoutBuilderCleanData => không dịch
Trong một số trường hợp, một số shortcode có thể không được phân tích cú pháp chính xác trên bản dịch, vì vậy hãy thêm đoạn mã sau vào tệp functions.php của giao diện của bạn:
function wpmlcore_3937_fix_for_enfold_page_builder( $post_ID, $post ) {
if ( class_exists( 'WPML_Compatibility_Theme_Enfold' ) ) {
return;
}
$page_builder_active = get_post_meta( $post_ID, '_aviaLayoutBuilder_active', true );
$page_builder_shortcode_tree = get_post_meta( $post_ID, '_avia_builder_shortcode_tree', true );
if ( $page_builder_active && $page_builder_shortcode_tree ) {
update_post_meta( $post_ID, '_aviaLayoutBuilderCleanData', $post->post_content );
}
}
add_action( 'wp_insert_post', 'wpmlcore_3937_fix_for_enfold_page_builder', 10, 2 );
Nếu vấn đề vẫn tiếp diễn, vui lòng tạo một yêu cầu hỗ trợ trên diễn đàn hỗ trợ.