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

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

Интеграция с WordPress с помощью Albato позволяет автоматизировать управление комментариями, записями, медиафайлами и пользователями.
Можно как получать данные из встроенных (стандартных) типов записей, так и создавать/изменять/удалять их в WordPress.
Также, можно взаимодействовать с произвольными (пользовательскими) типами записей (Custom Post Types, CPT) и с произвольными (пользовательскими) полями (Метаданные, Custom Fields / Meta Fields).


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


Использование вебхуков для передачи данных.
Если вы настроили в 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 напрямую с этими сервисами.

Проверьте, если ли сервис, используемого Вами плагина в интеграциях Albato:
Более 800 сервисов для интеграции в Albato
Для поиска нужного сервиса воспользуйтесь строкой поиска


Создайте Подключение сервиса в Альбато и переходите к созданию связки для передачи данных из одного сервиса в другой.
Инструкции по Подключению и созданию связок можно найти, использовав внутренний поиск по названию сервиса:
База знаний — 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

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

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

Отменить

Спасибо!