WPML

Visão geral do problema

Quando você usa o WPML com o WP Mail SMTP (abre em uma nova aba), você não pode traduzir o Nome do remetente dos e-mails. Os e-mails em idiomas secundários são enviados com o Nome do remetente do idioma padrão.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.

  • Vá para WP Mail SMTPConfigurações e ative Forçar nome do remetente.
  • Vá para WPMLConfiguraçõesConfiguração XML personalizada e adicione:
    <wpml-config>
      <admin-texts>
        <key name="wp_mail_smtp">
          <key name="mail">
            <key name="from_name"/>
          </key>
        </key>
      </admin-texts>
    </wpml-config>
  • Adicione este código ao arquivo functions.php do seu 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 );
  • Vá para WPMLTradução de Strings e traduza o nome do remetente.
Esta solução alternativa não funciona para e-mails enviados com Envio de e-mail otimizado. Com esta opção ativada, os e-mails mantêm o nome do remetente do idioma padrão.

Todos os problemas conhecidos

Precisa de ajuda com este problema?

Envie uma dúvida de suporte e analisaremos isso com você.