2015-07-08 3 views
4

Привет им с помощью этой функции на Wordpress на веб-странице Крон и бросает эту ошибку на мою электронную почтуВызов неопределенной функции wp_mail

Фатальная ошибка: Вызов неопределенной функции wp_mail() в /дома/meusite/public_html/WP-содержание/темы/escotec/стр-cron.php на линии

Здесь код

foreach($inscricoes as $key => $item){ 



    $emailSent = false; 



    $emailTo = "$item->getEmail()"; 

//echo "..1"; 

    $subject = '[Escotec]: Dados para pagamento de inscrição '; 
    $body = "Parabéns $inscricao->nome, sua inscrição no curso ".$item->getTurmas()[0]->getCurso()->getNome()." foi efetuada. <p>Para concluir o pagamento da inscrição clique no link abaixo ou cole-o diretamente na barra de endereços de seu Navegador: </p><br>"; 
    $body .= "<a href=\"http://escotecnordeste.com.br/pagamento/?email=".$item->getEmail()."&pedido=".$item->getPagamentoId()."\" target=\"_blank\">http://escotecnordeste.com.br/pagamento/?email=".$item->getEmail()."&pedido=".$item->getPagamentoId()."</a>"; 
    $headers = 'From: Escotec Nordeste <[email protected]>' . "\r\n" . 'Reply-To: ' . '[email protected]'; 





    wp_mail($emailTo, $subject, $body, $headers); 


    $emailSent = true; 
// http://escotecnordeste.com.br/pagamento/[email protected]&pedido=11 

// Codificar envio do e-mail 
    if ($emailSent) { 
    // Atualizar registro do pedido para email_enviado = 'S' 

     InscricaoDAO::RegistraEnvioEmail($item->getPagamentoId()); 
    } 
} 

Ty для получения справки

+0

пожалуйста, попробуйте http://wordpress.stackexchange.com/questions/74632/fatal-error-call-to-undefined-function-wp-mail – vrajesh

+0

Его странно я не ничего и ошибки dissapear, но иногда назад, чтобы отправить сообщение с ошибкой –

ответ

8

, пожалуйста, добавьте ниже код в свой файл. где вы вызвали функцию wp_mail().

Добавить этот код вверху файла.

require_once("../../../wp-load.php"); 

или изменить ваши функции wp_mail() к mail()

0

Функция wp_mail() не был определен. Это все код на этой странице? В этом файле находится wp_mail(). WP-включает/pluggable.php. Вы должны включить его перед вызовом функции.

0

Вы должны требовать Wp-load.php, таким образом функция может быть использована без каких-либо проблем, что файл загружает каждая функция WordPress

Если ваш путь/дома/meusite/public_html/WP- содержание/темы/escotec/страница-cron.php затем использовать этот путь требует Wp-нагрузки:

require_once(dirname(__FILE__) . '/wp-load.php');" 





foreach($inscricoes as $key => $item){ 



$emailSent = false; 



$emailTo = "$item->getEmail()"; 

//echo "..1"; 

$subject = '[Escotec]: Dados para pagamento de inscrição '; 
$body = "Parabéns $inscricao->nome, sua inscrição no curso ".$item->getTurmas()[0]->getCurso()->getNome()." foi efetuada. <p>Para concluir o pagamento da inscrição clique no link abaixo ou cole-o diretamente na barra de endereços de seu Navegador: </p><br>"; 
$body .= "<a href=\"http://escotecnordeste.com.br/pagamento/?email=".$item->getEmail()."&pedido=".$item->getPagamentoId()."\" target=\"_blank\">http://escotecnordeste.com.br/pagamento/?email=".$item->getEmail()."&pedido=".$item->getPagamentoId()."</a>"; 
$headers = 'From: Escotec Nordeste <[email protected]>' . "\r\n" . 'Reply-To: ' . '[email protected]'; 





wp_mail($emailTo, $subject, $body, $headers); 


$emailSent = true; 
// http://escotecnordeste.com.br/pagamento/[email protected]&pedido=11 

// Codificar envio do e-mail 
if ($emailSent) { 
// Atualizar registro do pedido para email_enviado = 'S' 

    InscricaoDAO::RegistraEnvioEmail($item->getPagamentoId()); 
} 
} 
0

Это работало для меня:

add_action('wp_loaded', 'cron_time'); 

Он работает везде и почти всегда, и особенно для JAX.

Не включать файлы основного текста Wordpress. Это плохая практика. Как это:

require_once(dirname(__FILE__) . '/wp-load.php'); 
Смежные вопросы