File path for AJAX script (in Wordpress)

前端 未结 3 1439
庸人自扰
庸人自扰 2020-12-17 19:21

I use this jquery-ajax script to send email:

    $.ajax({
        url: process.php,    
        type: \"POST\",
        data: data,        
        cache: fa         


        
3条回答
  •  猫巷女王i
    2020-12-17 20:15

    That's not the way to implement ajax in wordpress. All ajax request should be made to admin-ajax.php.

    In your template file:

    
    

    In your js:

    $.ajax({
            url: ajaxurl,    
            type: "POST",
            cache: false,
            data: data + '&action=sendmail' //action defines which function to use in add_action
    });
    

    in your functions.php:

    function send_my_mail(){
    #do your stuff
    }
    
    add_action('wp_ajax_sendmail', 'send_my_mail');
    add_action('wp_ajax_nopriv_sendmail', 'send_my_mail');
    

    Read about Ajax in Plugins.

提交回复
热议问题