Никак не могу понять, есть форма:
Есть библиотека phpmailer, пытался сделать так:
var data = {
action : 'not_found_form',
found_form : sendForm
}
$.ajax({
type: "POST",
url: not_found_404.ajax_url,
data: data,
success: function(data) {
console.log(data);
},
error: function(xhr){
}
});
В function.php
function scripts() {
if ( is_404() ) {
wp_enqueue_script( '404-form', get_template_directory_uri() . '404-form.js', array( 'jquery' ), '1', true );
wp_localize_script( '404-form', 'not_found_404', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
}
add_action( 'wp_enqueue_scripts', 'scripts' );
add_action('wp_ajax_not_found_form', 'form_not_found_page');
add_action('wp_ajax_nopriv_not_found_form', 'form_not_found_page');
function form_not_found_page() {
if ( isset($_POST['name'] ) ) {
$name = trim( strip_tags( $_POST['name'] ) );
}
if ( isset($_POST['phone'] ) ) {
$phone = trim( strip_tags( $_POST['phone'] ) );
}
ContactMailer::send( $name, $phone );
exit;
}
В консоли ошибка, якобы admin-ajax.php не может отправить