2015-06-24 73 views
0

我剛剛製作並在wordpress中安裝了一個新的插件,並且我發現我有錯誤的ajax url,所以我改變了它。但問題在於它沒有使用我在文件中的新URL。我已經卸載並重新安裝了該插件。我不知道如何讓這個工作。Wordpress插件無法編輯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(); 
} 

?>