- Título:
- Como testar erros na função wp_mail() no WordPress usando hooks
Sabemos que da pra fazer bastante coisa no WordPress usando os famosos hooks e sabemos também que é impossível saber o retorno de um erro ao tentar enviar um email usando a função wp_mail(), pois ela só retorna valores booleanos (true ou false).
Sabendo disso o WordPress já nos deu uma saída dessa cilada bino!
Usando o hook wp_mail_failed podemos criar uma função para captar os erros gerados pela wp_mail().
<?php
add_action( 'wp_mail_failed', 'onMailError', 10, 1 );
function onMailError( $wp_error ) {
echo '<pre>' . print_r($wp_error , true ) . '</pre>';
}
E usando o Postman eu simulei uma requisição para minha aplicação e BAZINGA!

É isso ai pessoal, se curtiu comenta ai.
exit();
---
title: Como testar erros na função wp_mail() no WordPress usando hooks
url: https://nandomoreira.dev/como-testar-erros-na-funcao-wp_mail-no-wordpress-usando-hooks
date: 2018-03-14
---
Sabemos que da pra fazer bastante coisa no WordPress usando os famosos hooks e sabemos também que é impossível saber o retorno de um erro ao tentar enviar um email usando a função wp_mail(), pois ela só retorna valores booleanos (true ou false).
Sabendo disso o **WordPress** já nos deu uma [saída dessa cilada bino!](../../../assets/its-a-trap-bino.jpg)
[Usando o hook `wp_mail_failed`](https://developer.wordpress.org/reference/hooks/wp_mail_failed/) podemos criar uma função para captar os erros gerados pela `wp_mail()`.
```php
<?php
add_action( 'wp_mail_failed', 'onMailError', 10, 1 );
function onMailError( $wp_error ) {
echo '<pre>' . print_r($wp_error , true ) . '</pre>';
}
```
E usando o [Postman](https://www.getpostman.com/) eu simulei uma requisição para minha aplicação e BAZINGA!

É isso ai pessoal, se curtiu comenta ai.
`exit();`