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

Estoy usando un plugin wordpress-simple-paypal-shopping-cart para el requisito de mi carro. Yo estoy tratando de enviar un correo electrónico a través de este plugin cuando algún pago se realiza mediante el uso de IPN. Mi código:
$invoiceProducts = $_SESSION['simpleCart'];
    if(isset($invoiceProducts) && !empty($invoiceProducts)){
        $html = renderHTML($invoiceProducts);
        generatePDF($html);
        unset($invoiceProducts);
    }

function renderHTML($param){
    $IPN = $_POST;

    $name = $IPN['first_name'];
    $donationAmount = $IPN['payment_gross'];
    $contributorsEmail = $IPN['payer_email'];
    $contributorsPhone = $IPN['payer_email'];
    $contributorsAddr = $IPN['address_name'] . 

', ' . $IPN['address_city'] .

', ' . $IPN['address_country']; //We will need to shoot email to laura of successfull payment. $to = 'myemail@domain.com'; $subject = 'Donation made on your website'; $message = ''; $message .= '<html><body>'; $message .= '<p>You have received a contribution from<strong>'.$name.'</strong> of <strong>'.$donationAmount.'</strong></p>'; $message .= '<p>Contributor Information:</p>'; $message .= '<ul>'; $message .= '<li>Name:'.$name.'</li>'; $message .= '<li>Amount:'.$donationAmount.'</li>'; $message .= '<li>Email:'.$contributorsEmail.'</li>'; $message .= '<li>Address:'.$contributorsAddr.'</li>'; $message .= '</ul>'; $message .= '</body></html>'; wp_mail( $to, $subject, $message, $headers, $attachments ); }
Pero cuando esta función se llama obtengo este error:
Fatal error: Call to undefined function wp_mail()
Yo sé por qué tengo este error, es sólo que mi plugin es conseguir cargado primero lugar
wp_mail()
.

En mi caso ¿Cómo puedo llamar
wp_mail()
¿primero entonces mi plugin?.



Solución

wp_mail()
se define en
wp-includes/pluggable.php
. Este archivo se carga después de que se cargan los plugins, pero antes el gancho
plugins_loaded
ha sido despedido. Entonces la respuesta es: esperar.

add_action( 'plugins_loaded', 'renderHTML' );
En una nota lateral: prefix los nombres de sus funciones y sus variables globales..




Problemas relacionados

wp_mail está definido

Fatal error: llamada a un miembro la función add_rewrite_tag() en un objeto no en el archivo includes\/taxonomy.php en la línea 333

Actualícese a 3.4 error: llamada a la función get_option()

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

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

Después de haber sido hackeado Fatal error: llamada a la función get_header() en 404. php en la línea 1

¿Por qué recibo una llamada a la función curl_init () cuando trato de usar el plugin Sociable?

PHP Fatal error: no puede llamar función sobrecargada de objeto no en wp includes\/capabilities.php

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

Fatal error: no puede redeclarar admin_notice()

Fatal error: llamada a método no definido WP_Error::get_item_quantity()

wp_query() get_col error

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