- สถานะ
- แก้ไขแล้ว
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Germanized for WooCommerce
- แท็กหัวข้อ
- Compatibility, WCML
ภาพรวมของปัญหา
เมื่อใช้งาน Germanized for WooCommerce ร่วมกับ WPML คุณอาจพบปัญหาต่อไปนี้: สตริงที่เกี่ยวข้องกับช่องทำเครื่องหมายทางกฎหมาย เช่น ป้ายกำกับและข้อความแสดงข้อผิดพลาด จะไม่ปรากฏในอินเทอร์เฟซ WPML การแปลสตริง และไม่สามารถแปลได้
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php ของธีมของคุณ
// WPML Workaround for compsupp-8083 if ( class_exists('Sitepress') ) { add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) { $current_lang = apply_filters( 'wpml_current_language', null ); update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value ); }, 10, 2 ); add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) { $current_lang = apply_filters( 'wpml_current_language', null ); $translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang ); return is_array( $translated ) ? $translated : $default; }); }
วิธีแก้ปัญหาชั่วคราวนี้ช่วยให้แน่ใจว่าสตริงข้อความของช่องทำเครื่องหมายถูกจัดเก็บไว้ตามแต่ละภาษา หลังจากเพิ่มแล้ว:
- ไปที่ “WooCommerce > การตั้งค่า > Germanized > Legal checkboxes > (ช่องทำเครื่องหมายของคุณ)” ในภาษาเริ่มต้นของคุณ ทำการแก้ไขป้ายกำกับเล็กน้อย แล้วบันทึก
- จากนั้นสลับไปใช้ภาษารองโดยใช้ตัวสลับภาษาในแถบผู้ดูแลระบบด้านบน แปลป้ายกำกับ แล้วบันทึก