WPML

Resumen del problema

Cuando usa WPML con WP Mail SMTP (se abre en una pestaña nueva), no puede traducir el Nombre del remitente de los correos electrónicos. Los correos electrónicos en idiomas secundarios se envían con el Nombre del remitente del idioma predeterminado.

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

  • Vaya a WP Mail SMTPConfiguración y active Forzar el nombre del remitente.
  • Vaya a WPMLConfiguraciónConfiguración XML personalizada y añada:
    <wpml-config>
      <admin-texts>
        <key name="wp_mail_smtp">
          <key name="mail">
            <key name="from_name"/>
          </key>
        </key>
      </admin-texts>
    </wpml-config>
  • Añada este código al archivo functions.php de su tema:
    add_filter( 'wp_mail_smtp_options_get', function ( $value, $group, $key ) {
    	if ( 'mail' === $group && 'from_name' === $key && is_string( $value ) ) {
    		$value = apply_filters( 'wpml_translate_single_string', $value, 'admin_texts_wp_mail_smtp', '[wp_mail_smtp][mail]from_name' );
    	}
    	return $value;
    }, 10, 3 );
  • Vaya a WPMLTraducción de cadenas y traduzca el nombre del remitente.
Esta solución alternativa no funciona para los correos electrónicos enviados con Envío de correo electrónico optimizado. Con esta opción activada, los correos electrónicos mantienen el nombre del remitente del idioma predeterminado.

Todos los problemas conocidos

¿Necesita ayuda con este problema?

Haga una consulta de soporte y lo revisaremos con usted.