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.