Обработка пользовательских форм — частая задача на бизнес-сайтах WordPress. Часто требуется не просто принять данные, но и автоматически их обработать, отправить уведомления, сохранить в базе или интегрировать с CRM. В этой статье рассмотрим, как автоматизировать обработку форм с помощью плагина WPRemark, который отлично подходит для бизнес-сайтов благодаря широким возможностям и простоте настройки.
Почему важна автоматизация обработки форм в WordPress
Ручная обработка данных из форм — затратный процесс, особенно если вы получаете большое количество заявок или заказов. Автоматизация позволяет:
- Сократить время реакции на заявку
- Минимизировать ошибки ручного ввода
- Интегрировать формы с почтой, CRM, базами данных
- Настроить гибкие сценарии обработки в зависимости от типа данных
Плагин WPRemark ориентирован на бизнес-сайты и обладает встроенными функциями автоматизации, что делает его удобным инструментом для разработчиков и владельцев сайтов.
Установка и настройка WPRemark для автоматизации форм
Для начала установите плагин WPRemark с официального репозитория или с сайта WPShop.ru. После активации перейдите в меню плагина и создайте новую форму.
WPRemark поддерживает создание многостраничных форм, условную логику, различные типы полей и интеграцию с email и другими сервисами.
Пример простой формы с автоматической отправкой на email
Создадим форму с полями "Имя", "Email" и "Сообщение". В настройках укажем, что после отправки форма автоматически отправит данные на указанный email и сохранит их в базе WordPress.
Использование WPRemark API для кастомной обработки форм
WPRemark предоставляет удобный API для расширения функционала — можно написать собственные функции обработки данных после отправки формы. Это полезно для интеграции с внешними сервисами или для выполнения бизнес-логики.
Пример кода, который добавляет автоматическое создание записи типа "Заявка" после отправки формы:
add_action('wpbusiness_wpremark_form_submit', 'wpbusiness_create_custom_post', 10, 2);
function wpbusiness_create_custom_post($form_data, $form_id) {
if ($form_id !== 123) return; // ID вашей формы
$post_data = array(
'post_title' => sanitize_text_field($form_data['name']),
'post_content' => sanitize_textarea_field($form_data['message']),
'post_type' => 'zayavki',
'post_status' => 'publish'
);
wp_insert_post($post_data);
}В этом примере по ID формы 123 происходит создание новой записи типа «zayavki» с данными из формы.
Интеграция с email-рассылками и CRM
WPRemark позволяет интегрироваться с почтовыми сервисами через встроенные или кастомные хуки. Например, можно автоматически подписывать пользователей в рассылку или передавать заявки в CRM системы. На сайте WPShop.ru доступны готовые модули и расширения для популярных сервисов.
Пример подключения к MailerLite через WPRemark
Для интеграции с MailerLite используйте следующий код (предварительно получите API-ключ MailerLite):
add_action('wpbusiness_wpremark_form_submit', 'wpbusiness_mailerlite_subscribe', 20, 2);
function wpbusiness_mailerlite_subscribe($form_data, $form_id) {
if ($form_id !== 123) return;
$api_key = 'YOUR_MAILERLITE_API_KEY';
$email = sanitize_email($form_data['email']);
$response = wp_remote_post('https://api.mailerlite.com/api/v2/subscribers', array(
'headers' => array(
'Content-Type' => 'application/json',
'X-MailerLite-ApiKey' => $api_key
),
'body' => json_encode(array('email' => $email)),
));
if (is_wp_error($response)) {
error_log('MailerLite subscription failed: ' . $response->get_error_message());
}
}Этот код автоматически добавит email из формы в список рассылки MailerLite.
Обработка ошибок и валидация данных в WPRemark
Для бизнес-сайтов критично обеспечить корректность данных. WPRemark предлагает встроенные инструменты валидации полей, но можно добавить и собственные проверки через хуки.
Пример валидации телефонного номера перед отправкой:
add_filter('wpbusiness_wpremark_validate_field_phone', 'wpbusiness_validate_phone_number', 10, 2);
function wpbusiness_validate_phone_number($valid, $value) {
if (!preg_match('/^\+?[0-9]{10,15}$/', $value)) {
$valid = false;
}
return $valid;
}Это обеспечит дополнительную проверку формата номера телефона и предотвратит отправку некорректных данных.
Заключение по автоматизации обработки форм на бизнес-сайте
Автоматизация обработки форм с помощью WPRemark позволяет значительно упростить работу с заявками, повысить скорость реакции на них и интегрировать формы с внешними сервисами. Плагин легко расширяется с помощью API и хуков, что дает полный контроль разработчикам.
Для загрузки WPRemark и изучения всех возможностей посетите страницу плагина на WPShop.ru.