wp_mail está definido

Estoy escribiendo un plugin que se abre un formulario para invitar a la gente a un sitio web por correo electrónico y desea usar
wp_mail()
.

Cuando utilizo el
wp_mail()
función en cualquier archivo en mi carpeta plugin siempre termino con: PHP Fatal error: llamada a la función wp_mail() el segmento de código en cuestión es:
function send_email() {
    $subject = 'test';
    $message = 'this is a test from send invitation';
    $to = 'navanitachora@gmail.com';
    wp_mail($to, $subject, $message);
}
No sé qué mi ingenio en cuanto a por qué esto debería estar pasando cuando utiliza muchos plugins
wp_mail()
. Gracias por adelantado..


Solución

Puede llamar a la función demasiado pronto. Tienes que esperar a que la acción
'plugins_loaded'
incendios.
wp_mail()
se define en
wp-includes/pluggable.php
.
pluggable.php
se carga en
wp-settings.php
después de que se cargan los plugins pero antes
'plugins_loaded'
se llama.

Ver this answer para ver un ejemplo..




Problemas relacionados

¿Cómo detener la función de wp_mail?

¿Cómo conectar wp_mail para agregar un email personalizado como BCC para cada envió correo electrónico?

Necesita aclaraciones sobre cómo correctamente llamar wp_mail()

wp_mail y cabeceras de BCC

¿wp_mail destinatarios matriz no enviar?

¿Wp_mail trabajo en frontend plantilla archivo?

¿Debo usar la función wp_mail() estándar para un theme premium?

wp_mail quitar sitename de asunto del correo electrónico

¿Cuál es la ventaja de usar wp_mail?

get_post_meta siempre está vacía cuando utilizo wp_mail

Fatal error: llamada a la función wp_mail()

Correo electrónico enviado desde WordPress tiene etiquetas html

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact