用于向管理员发送邮件的jQuery联系人表单

时间:2017-04-20 作者:CompactCode

我可能需要在这里使用某种形式的Ajax。但我对使用Wordpress使用Ajax还是相当陌生的。

这是关于以下内容。我有一个Wordpress联系人表单,它使用了引导验证程序和一些Javascript来给人一种很好的感觉。我使用codepen的触点,并在调整时制作了一个叉子:

Since i want to share the whole code around this i link the Fork with the functions and everything :

My Fork on the contact form

The thing is that the contact form works fine but i can not figure out how to use wp_mail() in this to send a mail to the administrator since i use javascript and not PHP.

希望你们能帮我解决这个问题。

UPDATE

ajax工作正常!感谢您提供的文档。现在我似乎有另一个问题。所以我有一些输入字段“first\\u name”等,但这些并没有反映在我的电子邮件中。都是空白的。

    function my_user_mailsend() {
    $message= $_POST[\'comment\'];
    $contactname= $_POST[\'first_name\'];
    $contactlastname= $_POST[\'last_name\'];
    $contactemail = $_POST[\'email\'];
    $headers = \'From: \' . $contactname . \' \' . $contactlastname . \' <\' .$contactemail . \'>\' ;
    $to = get_option( \'admin_email\' );

wp_mail( $to, $message, $headers );
    wp_die();
}

function my_nonuser_mailsend() {

    $contactname= $_POST[\'first_name\'];
    $contactlastname= $_POST[\'last_name\'];
    $contactemail = $_POST[\'email\'];

    $headers = \'From: \' . $contactname . \' \' . $contactlastname . \' <\' .$contactemail . \'>\' ;
    $to = get_option( \'admin_email\' );
    $message= $_POST[\'comment\'];

    wp_mail( $to, $message, $headers );
    wp_die();
}

1 个回复
最合适的回答,由SO网友:MagniGeeks Technologies 整理而成

没有php,您就无法发送电子邮件。因此,根据您的参考,您必须使用ajax和php。

在wordpress中,ajax与普通ajax略有不同。您可以查看如何在wordpress中使用ajax的链接。

https://www.smashingmagazine.com/2011/10/how-to-use-ajax-in-wordpress/

https://premium.wpmudev.org/blog/using-ajax-with-wordpress/?utm_expid=3606929-101.TxEXoCfwS1KxJG1JVvj_5Q.0&utm_referrer=https%3A%2F%2Fwww.google.co.in%2F

https://www.sitepoint.com/how-to-use-ajax-in-wordpress-a-real-world-example/

一旦在ajax中调用了该操作,就可以在该操作中编写wp\\U邮件。

如果你仍然不明白,请告诉我。