WPML
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 đó.

Tất cả các lỗi đã ghi nhận →