/**
* @module Добавление отзыва
* @description Добавление отзыва
*/
$('#reviews-form').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "/api/newreview.php",
data: $(this).serialize(),
success: function(){
$('#successreviewmodal').modal('show');
},
error: function() {
$('#errormodal').modal('show');
}
});
});
/api/newreview.php
, вот по этому адресу у вас должен лежать файл newreview.php, в котором уже и будет прописан код ниже:<?php
ini_set("display_errors",1);
error_reporting(E_ALL);
// *
// Подключаем все файлы для работы
// *
require_once( $_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );
$user_name = trim($_POST['name']);
$user_mail = trim($_POST['email']);
$message = trim($_POST['message']);
$rating = trim($_POST['rating']);
$post_data = array(
'post_title' => 'Отзыв #' . uniqid(),
'post_content' => $message,
'post_status' => 'pending',
'post_author' => 1,
'post_type' => 'reviews'
);
// Вставляем запись в базу данных
$post_id = wp_insert_post( $post_data );
// *
// Добавляем все дополнительные поля
// *
update_field( 'rating', $rating, $post_id );
update_field( 'author', $user_name, $post_id );
update_field( 'e-mail', $user_email, $post_id );
?>
Осторожно, поддельный сайт!
Посещение сайта s193070.smrtp.ru может привести к установке вредоносного ПО или хищению личной информации (например, паролей, телефонных номеров и данных банковских карт). Подробнее…
Чтобы улучшить режим Безопасного просмотра, вы можете отправлять системную информацию и содержимое страниц в Google. Политика конфиденциальности