Как при отправки формы автоматически создавать запись в WordPress?

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Для создания страницы записи в WordPress при отправке формы можно использовать следующий код:

<?php

// Подключаем файл с функциями WordPress
require_once(ABSPATH . 'wp-load.php');

// Получаем данные из формы
$title = $_POST['title'];
$content = $_POST['content'];

// Создаем новую страницу записи
$new_post = array(
    'post_title' => $title,
    'post_content' => $content,
    'post_status' => 'publish',
    'post_author' => get_current_user_id(),
    'post_type' => 'page',
);

// Добавляем страницу записи в базу данных WordPress
$post_id = wp_insert_post($new_post);

// Перенаправляем пользователя на созданную страницу записи
if ($post_id) {
    wp_redirect(get_permalink($post_id));
    exit;
} else {
    echo 'Ошибка при создании страницы записи';
}

?>

Этот код должен быть размещен на странице, на которой находится форма для создания страницы записи. При отправке формы данные будут переданы на эту страницу через метод POST. Затем мы получаем заголовок и содержимое новой страницы записи из массива $_POST. Далее мы создаем новую страницу записи с помощью функции wp_insert_post() и добавляем ее в базу данных WordPress. В конце мы перенаправляем пользователя на созданную страницу записи с помощью функции wp_redirect(). Если при создании страницы записи произошла ошибка, мы выводим соответствующее сообщение.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии