Все модули

WordPress Exchange

Двусторонняя синхронизация контента с WordPress: публикация и обратная синхронизация через webhook.

Возможности

Что умеет модуль

Публикация в WordPress

Публикация сущности в WP по REST API v2 с маппингом полей и поддержкой featured_media, gallery, terms.

Двусторонний обмен

WP-плагин на save_post шлёт webhook на /ExchangeReceiver/updatePost — изменения с сайта прилетают в платформу.

Мультиязычность kk/ru/en

Отдельный WP-пост на каждый язык; поле translations обновляется во всех постах после публикации всех версий.

Оптимизация медиа

CheckFieldsUpdate отмечает изменённые медиа — при update повторно загружаются только реально изменённые.

Retry-стратегии

4 типа ApiLog: Create/Update до 10 повторов, Upload до 5, Delete до 3, интервалы от 30 сек до 15 мин.

Публикация из BPM/Workflow

Формулы bpm2b\wpPublish() и bpm2b\wpPublishAsync() (через PublishJob) — автопубликация из бизнес-процесса.

Модуль BPM2B WordPress Exchange обеспечивает двустороннюю синхронизацию контента между платформой BPM2B и сайтами WordPress. Любая сущность платформы (статья, новость, продукт, объявление) публикуется в WordPress по нажатию кнопки или из BPM-процесса; обратные изменения с сайта прилетают через webhook от WP-плагина.

Основные функциональные возможности:

  • Подключение нескольких WP-сайтов: сущность WpInstanceApiSettings хранит URL, логин и application password для каждого сайта; флаги isActive и isMultilangMode управляют режимами.
  • Маппинг полей: сущность WpExchangeSettings описывает соответствие полей BPM2B-сущности и WP-типа; двухколоночный JSON-редактор показывает доступные поля с обеих сторон, динамически подгружая структуру через API.
  • Реестр публикаций: сущность WpExchangeRelation хранит связь конкретной записи с WP-постом и язык — для повторных обновлений и удаления.
  • Мультиязычная публикация (kk/ru/en): для каждого языка создаётся отдельный пост со специфическим slug; после публикации всех версий поле translations в WP обновляется во всех постах.
  • Публикация по REST API v2: Basic Auth + WP REST API v2; поддержка featured_media, gallery, term-связей, pre-existing terms (term_exists 409 обрабатывается специально).
  • Оптимизация медиа: хук CheckFieldsUpdate отслеживает изменение полей featured_media/images и устанавливает флаги featureImageUpdated / imagesUpdated — при обычном update неизменённые медиа не перезагружаются.
  • Retry-стратегии: 4 типа ApiLog с разной агрессивностью: Create — до 10 повторов, Update — 10, Upload — 5, Delete — 3, с интервалами от 30 секунд до 15 минут.
  • Обратная синхронизация: WP-плагин на хук save_post отправляет webhook на POST /ExchangeReceiver/updatePost (без авторизации, идентификация по site_url); ReceiverService создаёт или обновляет сущность платформы.
  • DummyStorage: если изображение хранится во внешнем источнике (DummyStorage), вместо загрузки в WP Media Library используется URL напрямую — экономия трафика.
  • Публикация из BPM/Workflow: формулы bpm2b\wpPublish() (синхронно) и bpm2b\wpPublishAsync() (через PublishJob) — автопубликация из бизнес-процесса.

Модуль предназначен для команд, ведущих контент в платформе и публикующих его на одном или нескольких WordPress-сайтах. Зависит от bpm2bApiLog (логирование+retry), bpm2bCore (базовая инфраструктура) и bpm2bJobPump (асинхронная публикация).

Интерфейс

Скриншоты

Совместимо с платформой версии 7.5.5+
Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.com
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.