- Stato
- Risolto dall’autore
- Risolto in
- Customer Reviews for WooCommerce 5.91.0
- Plugin/tema correlato
- Customer Reviews for WooCommerce
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando utilizzi il plugin Customer Reviews for WooCommerce e configuri WPML per Un dominio diverso per lingua, il contenuto delle email non viene tradotto correttamente per le lingue con codici lingua in maiuscolo (ad es., “SW”).
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/plugins/customer-reviews-woocommerce/templates/email.php.
- Sostituisci questo codice:
//WPML and Polylang integration if ( has_filter( 'wpml_translate_single_string' ) && defined( 'ICL_LANGUAGE_CODE' ) && ICL_LANGUAGE_CODE && !function_exists( 'pll_current_language' ) && $ivole_language === 'WPML' ) { $wpml_current_language = strtolower( $lang ); echo wpautop( wp_kses_post( apply_filters( 'wpml_translate_single_string', get_option( 'ivole_email_body', $def_body ), 'ivole', 'ivole_email_body', $wpml_current_language ) ) ); - Con:
//WPML and Polylang integration if ( has_filter( 'wpml_translate_single_string' ) && defined( 'ICL_LANGUAGE_CODE' ) && ICL_LANGUAGE_CODE && !function_exists( 'pll_current_language' ) && $ivole_language === 'WPML' ) { global $sitepress; $wpmllangs = $sitepress->get_active_languages(); if (ctype_upper($lang) && (ctype_upper($wpmllangs[$lang]["code"]))){ $wpml_current_language = ( $lang ); } else { $wpml_current_language = strtolower( $lang ); }