Учимся создавать записи на стороне фронтенда. Также разберем вопрос практического применения данного функционала.
Плагин WP User Frontend
WP User Frontend (10000+ установок) — популярный и бесплатный плагин для создания функционала работы с сайтом из фронтенда.
Можно создать форму, которую будет заполнять посетитель во фронтенде. Это может быть обыкновенный пост, либо анкета с набором произвольных полей и т.п.
Создание формы
Первая закладка — редактор формы. Некоторые поля доступны только в платной версии, например загрузчик файлов и datapicker. Стоимость PRO версии плагина 50$ (09.10.2017).
Вторая закладка — настройки формы. Здесь выбирается тип записи, настраивается перенаправление после публикации, могут ли гости (без регистрации) создавать запись.
Третья закладка — настройка уведомления о публикации поста. В тело письма можно поместить различные переменные, в том числе созданные пользовательские произвольные поля.
Практическое применение
Диапазон применения данного функционала довольно широк. В некотором смысле, мы создаем простейшую CRM. Рассмотрим на конкретном примере.
Необходимо создать для сети отелей анкету-отзыв с рядом вопросов и полей о посещении того или иного отеля (выбирается выпадающим списком). Также необходимо сделать закрытый раздел сайта, в котором выводятся анкеты, причем можно применять фильтрацию (по отелю, период, по оценкам и т.п.)
Реализация:
1. Создаем пользовательский тип записи anketa. С отдельным разделом в админке (для удобства).
2. Создаем страницу с анкетой (с помощью плагина WP User Frontend). Добавляем к нему все необходимые метаполя.
3. Создаем закрытый раздел (страницу) в котором выводим данные по анкетам.
4. Конструируем Ajax фильтр по метаполям.