2015-02-17 2 views
0

У меня есть странная проблема. Я использую плагин «WP Email Template» с mandrill. Я также использую пользовательский файл внутри плагина «theme-my-login», которому необходимо отправить электронное письмо после получения $ _POST. Вот кодwp_mail не работает над текстовым файлом плагина Wordpress

$location = $_SERVER['DOCUMENT_ROOT']; 

global $wpdb; 

if (! isset($wpdb)) { 
    include($location . '/wp-config.php'); 
} 

global $current_user; 

/************** Wp_mail Works Fine when placed here *************/ 
if(isset($_POST['organisation_name'])) {  
/************** Wp_mail doesnot Work when placed here *************/ 
    $current_user = wp_get_current_user(); 
} 

Wp почта работает нормально при размещении вне Исети ($ _ POST), но при размещении внутри него оленьей кожи работы. Я проверял дважды, и оператор if правильно выполнен. EDIT: Вот print_r ($ _ POST) до состояния Ну ничего интересного

Array 
(
    [organisation_name] => iDevels 
    [representative_name] => Test Ato 
    [representative_contact] => 
    [course-name] => ITIL 2011 
    [course-level] => Foundation (3 days) 
    [start-date] => 17/02/2015 
    [end-date] => 19/02/2015 
    [no-candidate] => 2 
    [trainer-required] => true 
    [trainer-name] => 
    [exam-required] => true 
    [exam-date] => 19/02/2015 
    [exam-time] => 12:00 
    [exam-type] => Paper 
    [proctor-name] => 
    [delivery-contact] => asdasd 
    [delivery-phone] => 234234 
    [delivery-address] => asdasd 
    [delivery-city] => asdasd 
    [delivery-postcode] => asdasd 
    [delivery-country] => AT 
    [exam-papers] => delivery location 
    [training-venue-location] => Same as delivery location 
    [training-contact] => asdasd 
    [training-phone] => 234234 
    [training-address] => asdasd 
    [training-city] => asdasd 
    [training-postcode] => asdasd 
    [training-country] => AT 
    [_wpnonce] => cc65d65d0c 
    [_wp_http_referer] => /customer-area/?settings=order-training 
) 
+0

Не могли бы вы ввести следующий код над оператором 'if' и вставить здесь результат:' echo '

"; print_r($_POST); echo "
";' –

+0

Thankyou @merianos для вашего времени, его длинная форма, но я добавил результаты в редактирование –

+0

Это очень странно! Код, который вы нам предоставили, должен работать. Я не знаю, что происходит с вашим кодом :) Извините, что больше не могу помочь :( –

ответ

0

Я не уверен, как это было отправка почты до условия. Я просто изменил настройки мандрайны, сделав вызовы API фактически использующими настройки Mandrills SMTP, и это решило проблему.

Смежные вопросы