2015-06-24 3 views
0

Я только что создал и установил новый плагин в wordpress, и я узнал, что у меня был неправильный URL-адрес ajax, поэтому я изменил его. Но проблема заключается в том, что он не использует новый URL-адрес, который у меня есть в файле. Я удалил и переустановил плагин. Я понятия не имею, как заставить это работать.Плагин Wordpress не может редактировать URL-адрес Ajax?

Ajax:

function send_form() { 
    jQuery.ajax({ 
    type: 'POST', 
    url: 'url to sendmail1.php', 
    data: { 
     email: jQuery('#email').val(), 
     name: jQuery('#name').val(), 
     content: jQuery('#content').val(), 
     phone: jQuery('#phone').val(), 
     company: jQuery('#company').val() 
    }, 
    success:function(data){ 
     if (data.status == 'success') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!'); 
     jQuery('#success').show(); 
     } else if (data.status == 'error') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#error').html('Oops! Something went Wrong!'); 
     jQuery('#error').show(); 
     }; 
    } 

    }); 
+0

Вот один хороший учебник. http://www.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/ – Nilambar

ответ

0

Попробуйте это. изменить функцию

function send_form() { 
    jQuery.ajax({ 
    dataType: 'json', 
    type: 'POST', 
    url: ajaxurl, 

    data: { 
     action:sendmail1fun, // action 


     email: jQuery('#email').val(), 
     name: jQuery('#name').val(), 
     content: jQuery('#content').val(), 
     phone: jQuery('#phone').val(), 
     company: jQuery('#company').val() 
    }, 
    success:function(data){ 
     if (data.status == 'success') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!'); 
     jQuery('#success').show(); 
     } else if (data.status == 'error') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#error').html('Oops! Something went Wrong!'); 
     jQuery('#error').show(); 
     }; 
    } 
    }, 
    success:function(data){ 
     if (data.status == 'success') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!'); 
     jQuery('#success').show(); 
     } else if (data.status == 'error') { 
     jQuery('.formwrapper').hide(); 
     jQuery('#error').html('Oops! Something went Wrong!'); 
     jQuery('#error').show(); 
     }; 
    } 

    }); 

Добавить под код в плагине странице

<?php 
add_action('wp_ajax_sendmail1fun', 'sendmail1fun'); 
add_action('wp_ajax_nopriv_sendmail1fun','sendmail1fun'); 


function sendmail1fun(){ 

    // do in sendmail1.php 

    die(); 
} 

?>

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