Autenticar envio de mensagens com SMTP para a função wp_mail - Digital Side Tecnologia
Sempre que um email é disparado pelo WordPress através da função wp_mail, o WP se utiliza de uma instância da classe PHPMailer para realizar essa tarefa. Com o propósito de aumentar a entregabilidade dessas mensagens, bem como certificar-se de que elas estão de fato sendo enviadas, você pode realizar o envio autenticado de SMTP.
Os dados da autenticação são atribuídos ao gancho phpmailer_init.
add_action( 'phpmailer_init', 'set_smtp_credentials' );
function set_smtp_credentials( $phpmailer ) {
$phpmailer->Host = 'smtp.servidor.com.br';
$phpmailer->Username = 'usuario';
$phpmailer->Password = 'senha';
Perceba que mesmo sendo uma ação, não é preciso retornar o valor parâmetro; isso ocorre pois ele está sendo chamado por referência e assim as mudanças feitas são aplicadas diretamente na variável original.