Я пытаюсь создать простую форму контакта с помощью jquery, чтобы проверить форму и ajax, чтобы передать ее php и WP wp_mail для ее отправки.Форма контакта Wordpress - ajax, wp_mail
У меня есть простая форма, подобная этому.
<form role="form">
<div class="form-group">
<label class="">Name</label>
<input type="text" id="name" class="form-control" name" />
</div>
<div class="form-group">
<label class="">Email</label>
<input type="text" id="email" class="form-control" name="email" />
</div>
<?php wp_nonce_field('atex_php', 'atex_nonce'); ?>
<button class="submit">Submit</button>
</form>
JQuery для проверки входов и отправить PHP
// IsEmail и FADEOUT функции не показаны
$atj(function(){
$atj('submit').click(function(e) {
e.preventDefault();
if(verfiyFields()) {
$atj.post({
data : {
action : "request",
firstName : $atj("#name").val(),
email : $atj("#email").val(),
}
})
}
});
})
//Verfiy
function verfiyFields() {
var flag = true;
var name = $atj('#name');
var email = $atj('#email');
if(name.val().indexOf(' ') === -1){
name.parent().prepend('<p class="form-error">Please enter name, first space last</p>');
fadeOut();
flag = false;
}
if(!IsEmail(email.val())){
email.parent().prepend('<p class="form-error">Please enter valid email address</p>');
fadeOut();
flag = false;
}
return flag;
}
И PHP в function.php
add_action('wp_ajax_nopriv_request', 'my_action_callback');
function my_action_callback() {
if (isset($_POST['atex_nonce']) && wp_verify_nonce($_POST['atex_nonce'], 'atex_php')) {
$name = $_POST['firstName'];
$email = $_POST['email'];
$send_to = [email protected];
$subject = 'Request from'. $name;
$success = wp_mail($send_to, $subject, $message);
if($success){
return true;
}else{
return false;
}
}
}
Я получаю 404 Not Found для [object% 20Object] на вкладке «Сеть» инструментов chrome dev, когда submit c лизнул.
Как я могу получить эту работу
Любые причины не использовать плагин, например [Контактная форма 7] (https://wordpress.org/plugins/contact-form-7/) для этого? Он может обрабатывать все, что вы хотите выполнить. –
Обращается ли контактная форма 7 с отправляемой почтой или она просто захватывает информацию. У меня есть несколько форм отправки электронных писем, некоторые из которых отправляют внутренние ответы. – ttmt
Да, он обрабатывает отправку слишком –