WPML
สถานะ
รอผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Kadence Blocks, Kadence
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อใช้ ธีม Kadence ร่วมกับปลั๊กอิน Kadence PRO เทมเพลตที่กำหนดให้กับหน้าจัดเก็บหมวดหมู่สินค้าของ WooCommerce อาจไม่ถูกนำไปใช้อย่างถูกต้องกับเวอร์ชันที่แปล

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ

1. การแก้ไขการแสดงผลเทมเพลต


  • เปิดไฟล์ …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php

  • ค้นหาบรรทัดที่ 2035

  • แทนที่:
    if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
            


  • ด้วย:
    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. การแก้ไขการแปล ID โพสต์


  • ในไฟล์เดียวกัน ค้นหาบรรทัดที่ 2018

  • แทนที่:
    $current_id = get_the_ID();
            


  • ด้วย:
    $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. การแก้ไขเทมเพลตส่วนหัวแบบมีเงื่อนไข


ปัญหาเดียวกันนี้เกิดขึ้นกับส่วนหัวแบบมีเงื่อนไข ซึ่งไม่ถูกนำไปใช้กับเนื้อหาเวอร์ชันที่แปลแล้ว

  • เปิดไฟล์ …/wp-content/plugins/kadence-pro/dist/conditional-headers.php

  • ค้นหาบรรทัดที่ 1287

  • ใช้การเปลี่ยนแปลงเดียวกันกับที่ทำในข้อ 1 ในบรรทัดที่ 2035 ของไฟล์ก่อนหน้า

ปัญหาที่ทราบแล้วทั้งหมด →