Php wordpress ajax表单提交

Php wordpress ajax表单提交,php,jquery,wordpress,Php,Jquery,Wordpress,我需要用wordpress发送自定义ajax表单的邮件。邮件 应包含全名、电子邮件、电话号码和 留言(评论)。请帮我做这件事 我已经在functions.php中包含了html代码作为一个短代码 函数send\u grivence(){ var form1=jQuery(“#myform”).serialize(); 控制台日志(form1); ajax({ 数据:{action:'send_form',form:form1}, 键入:“post”, url:'mydomain.com/wp

我需要用wordpress发送自定义ajax表单的邮件。邮件 应包含全名、电子邮件、电话号码和 留言(评论)。请帮我做这件事

我已经在functions.php中包含了html代码作为一个短代码

函数send\u grivence(){
var form1=jQuery(“#myform”).serialize();
控制台日志(form1);
ajax({
数据:{action:'send_form',form:form1},
键入:“post”,
url:'mydomain.com/wp admin/admin ajax.php/',
成功:功能(数据){
console.log(data);//应该打印出您发送的名称
}
});
}

全名:
电子邮件Id:
电话号码:
评论:
提交

通过ajax提交表单的第一个jquery代码

jQuery(document).ready(function (jQuery) {
    jQuery('#myform').submit(contactSubmit);
    function contactSubmit() {
        var contactForm = jQuery('#myform').serialize();
        jQuery.ajax({
            type: "POST",
            url: "/wp-admin/admin-ajax.php",
            data: contactForm,
            success: function (data) {
                // console.log(id);
                console.log(data);
            }
        });
        return false;
    }
});
请确保在表单中像这样放置操作输入
,只需在提交按钮之前粘贴即可。请注意,
contactForm
函数是在function.php中调用的

function contactForm() {

    $name    = $_POST['fullname'];
    $email   = $_POST['email'];
    $phone   = $_POST['phonenumber'];
    $message = $_POST['comment'];
    $quote   = 'Full Name: ' . $name . "\n\r" . 'Email: ' . $email . "\n\r" . 'Phone: ' . $phone . "\n\r" . 'Message: ' . $message . "\n\r";
    $to      = "YOUR EMAIL ADDRESS"; // put your email here
    $headers = 'From:' . $name . '<' . $email . '>' . "\r\n"; // put user's email here or duplicate your email
    $subject = 'Contact Form';

    if ( wp_mail( $to, $subject, $quote, $headers ) === false ) {
        echo "Error";
    } else {
        echo "<h3> Mail Sent Successfully Done</h3>";
    }
    die();
}

add_action( 'wp_ajax_contactForm', 'contactForm' );
add_action( 'wp_ajax_nopriv_contactForm', 'contactForm' ); 
然后在function.php中放置一个函数

function contactForm() {

    $name    = $_POST['fullname'];
    $email   = $_POST['email'];
    $phone   = $_POST['phonenumber'];
    $message = $_POST['comment'];
    $quote   = 'Full Name: ' . $name . "\n\r" . 'Email: ' . $email . "\n\r" . 'Phone: ' . $phone . "\n\r" . 'Message: ' . $message . "\n\r";
    $to      = "YOUR EMAIL ADDRESS"; // put your email here
    $headers = 'From:' . $name . '<' . $email . '>' . "\r\n"; // put user's email here or duplicate your email
    $subject = 'Contact Form';

    if ( wp_mail( $to, $subject, $quote, $headers ) === false ) {
        echo "Error";
    } else {
        echo "<h3> Mail Sent Successfully Done</h3>";
    }
    die();
}

add_action( 'wp_ajax_contactForm', 'contactForm' );
add_action( 'wp_ajax_nopriv_contactForm', 'contactForm' ); 
name=“name”
更改为
name=“comment”

希望这有帮助。

而您的实际问题是…?请去读!