WPML
สถานะ
แก้ไขแล้ว
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
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 > (ช่องทำเครื่องหมายของคุณ)” ในภาษาเริ่มต้นของคุณ ทำการแก้ไขป้ายกำกับเล็กน้อย แล้วบันทึก

  • จากนั้นสลับไปใช้ภาษารองโดยใช้ตัวสลับภาษาในแถบผู้ดูแลระบบด้านบน แปลป้ายกำกับ แล้วบันทึก

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