// Создание формы обратной связи
function custom_contact_form() {
ob_start(); ?>
$name,
'email' => $email,
'phone' => $phone,
'message' => $message
);
$post_id = wp_insert_post(array(
'post_title' => 'Contact Form Submission',
'post_type' => 'contact_form_submissions',
'post_status' => 'publish'
));
foreach ($contact_data as $key => $value) {
update_post_meta($post_id, $key, $value);
}
// Дополнительные действия после сохранения данных
// Например, отправка уведомления администратору или пользователю
// Перенаправление пользователя после отправки формы
wp_redirect(get_permalink()); // Можно указать другую ссылку
exit();
}
}
add_action('init', 'handle_contact_form');
function create_contact_form_post_type() {
register_post_type('contact_form_submissions',
array(
'labels' => array(
'name' => __('Contact Form Submissions'),
'singular_name' => __('Contact Form Submission')
),
'public' => false,
'show_ui' => true,
'supports' => array('title'),
'exclude_from_search' => true,
'publicly_queryable' => false,
'show_in_menu' => true
)
);
}
add_action('init', 'create_contact_form_post_type');