WPML
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 );
    		}

Tutti i problemi noti →