Пытаюсь добавить новый пост через фронт форму. Вот как это выглядит:
Вставляю форму в нужном месте через get_template_part, вот сама форма:
<form class="consult__form-q" id="consultations-form" action="" method="post">
<label>Задать вопрос</label>
<input name="name" type="text" placeholder="Ваше имя" required>
<input name="mail" type="text" placeholder="Email" required>
<input name="theme" type="text" placeholder="Тема" required>
<textarea name="text" placeholder="Задайте свой вопрос тут" required></textarea>
<button type="submit">Задать вопрос</button>
<input type="hidden" name="submitted" id="submitted">
</form>
<?php submit_consultations_form() ?>
Вот сама функция обрабочик, подключаю к function.php, она точно подключена я проверял:
function submit_consultations_form()
{
if (isset($_POST['submitted'])) {
$post_data = array(
'post_title' => wp_strip_all_tags($_POST['theme']),
'post_content' => wp_strip_all_tags($_POST['text']),
'post_author' => wp_strip_all_tags($_POST['name']),
'post_type' => 'questions',
);
$post_id = wp_insert_post( wp_slash($post_data) );
}
}
Тут не все теги обрабатываются пока что, но не суть, почему то посты не добавляются, что делаю не так?