Статьи по теме: Популярные кейсы

Получение данных из WordPress и передача их в другой сервис

Интеграция с WordPress с помощью Albato позволяет автоматизировать управление комментариями, записями, медиафайлами и пользователями.

Можно как получать данные из встроенных (стандартных) типов записей, так и создавать/изменять/удалять их в WordPress.

Также, можно взаимодействовать с произвольными (пользовательскими) типами записей (Custom Post Types, CPT) и с произвольными (пользовательскими) полями (Метаданные, Custom Fields / Meta Fields).


WordPress - это мощный и гибкий инструмент, который дает множество возможностей для настройки вашего сайта. Поэтому интеграцию в Albato можно реализовать несколькими способами:

  1. Прямая интеграция WordPress с Albato через штатные триггеры и действия.

Список триггеров и действий Wordpress

  1. Интеграция через сторонние сервисы, плагины которых используются в WordPress.

Сервисы, которые есть в интеграциях Albato. Для поиска нужного сервиса воспользуйтесь строкой поиска


  1. Использование вебхуков для передачи данных.

Если вы настроили в WordPress отправку данных на вебхук через код или плагин.

Далее, рассмотрим примеры настройки интеграции для решения задачи — передать данные из формы WordPress в другой сервис, на примере тестового сервиса AlbatoTest (вместо него может быть любой другой сервис).


1. Прямая интеграция WordPress с Albato через штатные триггеры и действия


Перед созданием связки убедитесь, что WordPress и сервис, с которым будет интеграция подключены к Albato.

Подключение WordPress к Albato

Сервис, куда будем передавать данные данном примере — AlbatoTest не требует создания подключения.


1.1. Настройки формы WordPress


Далее, рассмотрим настройки на стороне Wordpress по передаче полей формы в произвольные поля произвольного типа записей. Если у Вас уже все настроено, можете сразу переходить к настройке связки.


Данные настройки приведены в качестве примера, как один из возможных рабочих вариантов. Wordpress предоставляет множество возможностей для реализации. Техническая поддержка Albato не консультирует по настройкам на стороне WordPress


В качестве примера возьмем контактную форму, созданную в плагине Contact Form 7.


Она размещена на странице и служит формой обратной связи, для получения данных клиента


Поля формы, которые понадобятся позже, для вставки их в php код Темы страницы:


Также, нам потребуется создать произвольный тип записей (CPT), изменение которого мы будем отслеживать в триггере (Шаг 1 в связке) в Альбато. И произвольные поля (метаданные), куда будем передавать введенные клиентом в форме данные.

В данном примере CPT и метаданные мы создали в плагине ACF. Сначала создали Тип записей (CPT):


Важно, чтобы в настройках типа записей во вкладке Rest API был включен переключатель: Показывать в Rest API.


Далее, во вкладке «Группы полей» → Добавить новое.


Добавляем поля, чтобы потом передавать в них данные из формы. Ниже, указываем:

Тип записи → равно → созданная раннее нами запись.


Итог следующий:

  • Используется форма Contact Form 7 с заголовком Forma-albato
  • Тип записи (CPT): forms_albato
  • Поля формы:
  • your-name
  • your-email
  • your-subject
  • your-message
  • Пользовательские поля, куда нужно сохранить данные:
  • group_name_albato ← your-name
  • group_email_albato ← your-email
  • group_text_albato ← your-subject
  • group_textarea_albato ← your-message


Готовый рабочий php код для этих исходных данных будет такой:

add_action('wpcf7_mail_sent', 'cf7_cf2_to_forms_albato');

function cf7_cf2_to_forms_albato($contact_form) {
// Проверка по заголовку формы
if ($contact_form->title() !== 'forms_albato') {
return;
}

$submission = WPCF7_Submission::get_instance();
if (!$submission) return;

$data = $submission->get_posted_data();

// Создаем новую запись в CPT "forms_albato"
$post_id = wp_insert_post([
'post_type' => 'forms_albato',
'post_title' => sanitize_text_field($data['your-subject']),
'post_status' => 'publish'
]);

if ($post_id) {
// Сохраняем данные формы в пользовательские поля
update_post_meta($post_id, 'group_name_albato', sanitize_text_field($data['your-name']));
update_post_meta($post_id, 'group_email_albato', sanitize_email($data['your-email']));
update_post_meta($post_id, 'group_text_albato', sanitize_text_field($data['your-subject']));
update_post_meta($post_id, 'group_textarea_albato', sanitize_textarea_field($data['your-message']));
}
}
Техническая поддержка Albato не консультирует по написанию и настройке php кода.


Данный код был написан с помощью ChatGPT, отправив в него следующий запрос: Нужно передать данные из формы обратной связи wordpress в пользовательские записи в пользовательские поля. Форма Contact Form 7: Заголовок: Forma-albato. Название CPT: formsalbato Названия полей: your-name, your-email, your-subject, your-message. Поля для записи: groupnamealbato, group_email_albato, group_textalbato, grouptextareaalbato


Его нужно добавить в functions.php Темы. Это можно сделать:

  • В админке Wordpress: Внешний вид → Редактор файлов темы (Appearance → Theme File Editor)

по FTP/хостингу: wp-content/themes/ВАША_ТЕМА/functions.php

  • Вставьте код в конец файла, перед ?>, если он там есть (или просто в самый низ, если ?> нет)

Далее:

  • Отправьте тестовые данные, заполнив форму
  • Перейдите в Записи → ваша_форма (или где вы смотрите записи CPT) и убедитесь, что появилась новая запись
  • Убедитесь, что значения попали в нужные поля (можно использовать ACF для отображения этих мета-полей)


Теперь, когда на стороне Wordpress все настроено, можно переходить к настройкам связки в Альбато.


1.2. Настройка связки WordPress → Ваш_Сервис


Переходим в раздел Мои связки → Создать новую связку:


В новом окне выберите событие (триггер), которое будет запускать связку.


Заполняем поля:

  • Сервис, откуда получать данные —  WordPress
  • При каком событии запустится связка —  Новая сущность
  • Подключение —  создано ранее
  • Сущность — созданный ранее в WordPress произвольный тип записи (CPT)


Нажмите Продолжить.


Выбираем режим работы связки:

  • В реальном времени — в связку будут попадать новые данные
  • Миграция данных — при необходимости выгрузить данные за прошлый период

Подробнее о режимах работы связки


Переходим к следующему шагу →  Добавить действие.


Выбираем:

  • Сервис, куда передавать данные
  • Действие, которое нужно совершить
  • Подключение


После, переходим к настройке шага.

Заполняем поля значениями из Шага 1 - Wordpress: Новая сущность.

На примере тестового сервиса, настройки будут выглядеть так:


Сохраняем прогресс.

Готово! Теперь запустите связку и пользуйтесь интеграцией.


2. Интеграция через сторонние сервисы, плагины которых используются в WordPress


В WordPress активно используются плагины для решения различных задач: WooCommerce, Yandex Metrika, Wufoo и многие другие.

Установив эти плагины на своем сайте WordPress, можно настроить интеграцию в Albato напрямую с этими сервисами.


  1. Проверьте, если ли сервис, используемого Вами плагина в интеграциях Albato:

Более 800 сервисов для интеграции в Albato

Для поиска нужного сервиса воспользуйтесь строкой поиска


  1. Создайте Подключение сервиса в Альбато и переходите к созданию связки для передачи данных из одного сервиса в другой.

Инструкции по Подключению и созданию связок можно найти, использовав внутренний поиск по названию сервиса:

База знаний — https://blog.albato.ru/

Help center — https://help.albato.ru/ru/

Или обратитесь за помощью в чат технической поддержки Albato.


Примеры инструкций:

Подключение WooCommerce к Albato - https://help.albato.ru/ru/article/podklyuchenie-woocommerce-k-albato-ddr0wv/

Как настроить интеграцию «РемОнлайн» с WooCommerce в CMS WordPress - https://blog.albato.ru/kak-nastroit-integracziyu-remonlajn-s-woocommerce-v-cms-wordpress/

Как передавать заказ из WooCommerce в Битрикс24 - https://blog.albato.ru/kak-peredavat-zakaz-iz-woocommerce-v-bitriks24/


3. Использование вебхуков для передачи данных


Если на вашем сайте WordPress настроена отправка данных на вебхук через код или плагин, Albato может получить эти данные и отправить в другой сервис.

Рассмотрим пример получения данных из формы, созданной в плагине WordPress — Forminator.

Сначала создадим подключение Webhook в Альбато.


Для этого переходим во вкладку Подключения → Добавить подключение


Ищем сервис в поиске → Добавить подключение → Далее


Копируем сгенерированный Webhook. Его нужно будет прописать на стороне WordPress в настройках формы плагина Forminator.


Во вкладке Интеграции плагина Forminator, подключаем отправку данных на Webhook.


Далее переходим в настойки нужной формы → Интеграции → Настройки Webhook


Скопированный из Albato Webhook вставляем в поле URL-адрес WebHook.


Теперь можно приступать к созданию и настройке связки.


Переходим в раздел Мои связки → Создать новую связку:


В новом окне выберите событие (триггер), которое будет запускать связку.


Заполняем поля:

  • Сервис, откуда получать данные —  Вебхук
  • При каком событии запустится связка —  Входящий webhook
  • Подключение —  создано ранее


Нажмите Продолжить.

Нажимаем Ожидать вебхук.


Далее, на стороне WordPress нужно заполнить все поля формы и отправить тестовые данные.

После того, как веб-хук будет получен, вы увидите сообщение со списком пойманных полей.


Закрываем это окно и переходим к следующему шагу →  Добавить действие.


Выбираем:

  • Сервис, куда передавать данные
  • Действие, которое нужно совершить
  • Подключение


После, переходим к настройке шага.

Заполняем поля значениями из Шага 1 - Вебхук: Входящий webhook.


На примере тестового сервиса, настройки будут выглядеть так:


Сохраняем прогресс.

Готово! Теперь запустите связку и пользуйтесь интеграцией.

Последнее изменение: 25/06/2025

Была ли эта статья полезна?

Поделиться отзывом

Отменить

Спасибо!