- Status
- Gelöst
- Zugehöriges Plugin/Theme
- Germanized for WooCommerce
- Themen-Tags
- Compatibility, WCML
Übersicht über das Problem
Wenn Sie Germanized for WooCommerce mit WPML verwenden, kann das folgende Problem auftreten: Die mit rechtlichen Kontrollkästchen verknüpften Strings, wie die Beschriftung und die Fehlermeldung, erscheinen nicht in der Oberfläche der WPML String-Übersetzung und können nicht übersetzt werden.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Fügen Sie den folgenden Code in die Datei functions.php Ihres Themes ein.
// 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; }); }
Diese Problemumgehung stellt sicher, dass die Checkbox-Strings pro Sprache gespeichert werden. Nach dem Hinzufügen:
- Gehen Sie in Ihrer Standardsprache zu „WooCommerce > Einstellungen > Germanized > Rechtliche Checkboxen > (Ihre Checkbox)“, nehmen Sie eine kleine Änderung an den Beschriftungen vor und speichern Sie.
- Wechseln Sie dann über den Sprachumschalter in der oberen Admin-Leiste zur Sekundärsprache, übersetzen Sie die Beschriftungen und speichern Sie.