- Trạng thái
- Đã giải quyết
- Plugin/giao diện liên quan
- Germanized for WooCommerce
- Thẻ chủ đề
- Compatibility, WCML
Tổng quan về lỗi
Khi sử dụng Germanized for WooCommerce với WPML, bạn có thể gặp phải sự cố sau: các chuỗi văn bản liên quan đến hộp kiểm pháp lý, chẳng hạn như nhãn và thông báo lỗi, không xuất hiện trong giao diện WPML Dịch Chuỗi và không thể dịch được.
Giải pháp tạm thời
Vui lòng đảm bảo tạo bản sao lưu toàn bộ trang web trước khi tiếp tục.
- Thêm mã sau vào tệp functions.php trong giao diện của bạn.
// 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; }); }
Giải pháp tạm thời này đảm bảo rằng các chuỗi văn bản của hộp kiểm được lưu trữ theo từng ngôn ngữ. Sau khi thêm:
- Đi tới “WooCommerce > Cài đặt > Germanized > Legal checkboxes > (Hộp kiểm của bạn)” bằng ngôn ngữ mặc định, thực hiện một chỉnh sửa nhỏ đối với các nhãn và lưu.
- Sau đó, chuyển sang ngôn ngữ phụ bằng cách sử dụng bộ chuyển đổi ngôn ngữ trên thanh trên cùng của trang quản trị, dịch các nhãn và lưu.