- Trạng thái
- Đang chờ nhà phát triển
- Plugin/giao diện liên quan
- Kadence Blocks, Kadence
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng giao diện Kadence với plugin Kadence PRO, các mẫu được gán cho các trang lưu trữ danh mục sản phẩm WooCommerce có thể không được áp dụng chính xác cho các phiên bản đã dịch của chúng.
Giải pháp tạm thời
Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web của mình trước khi tiếp tục.
1. Sửa lỗi hiển thị template
- Mở tệp …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.
- Tìm dòng 2035.
- Thay thế:
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - Bằng:
if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); } if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
2. Sửa lỗi dịch ID bài viết
- Trong cùng tệp đó, tìm dòng 2018.
- Thay thế:
$current_id = get_the_ID(); - Bằng:
$current_id = get_the_ID(); if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang ); }
3. Sửa lỗi template header có điều kiện
Sự cố tương tự xảy ra với các header có điều kiện, khi chúng không được áp dụng cho các phiên bản nội dung đã dịch.
- Mở tệp …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.
- Tìm dòng 1287.
- Áp dụng thay đổi tương tự như đã làm ở Mục #1, trên dòng 2035 của tệp trước đó.