Задача

Необходимо разработать кастомный плагин для WordPress, который обеспечит двухстороннюю синхронизацию контента между двумя независимыми установками CMS (русская и английская версии), размещенными на субдоменах одного домена.

Основные требования

  • Плагин должен работать через WordPress REST API, используя только стандартные эндпоинты и методы аутентификации (например, Application Passwords или cookies).
  • При добавлении или обновлении записи в русской версии (subdomain ru) она автоматически должна создаваться или обновляться в английской версии (subdomain en), и наоборот.
  • Синхронизация должна затрагивать как контент записи (заголовок, текст, категории, метаполя), так и медиафайлы (изображения, документы) - с полной перелинковкой.
  • Плагин должен корректно обрабатывать ситуацию удаления записи: при удалении с одной стороны - удалять соответствующую запись с другой.
  • Необходимо предусмотреть логирование всех операций синхронизации с возможностью просмотра в админ-панели.
  • Плагин должен иметь административную страницу настроек, где можно указать URL субдоменов и токены для подключения.
  • Важно: синхронизация должна работать без участия администратора - полностью автоматически в фоновом режиме (cron или триггеры сразу после отправки заголовков).

Технические детали

  • Два сайта - на одном физическом сервере, один домен, разные субдомены (ru.example.com и en.example.com).
  • Могут различаться шаблоны и мультисайт не используется - это абсолютно независимые установки WordPress.
  • Плагин может использовать собственные произвольные таблицы (если это обосновано) и должен быть совместим с последними версиями WordPress.
  • Предпочтительный язык разработки: PHP (актуальные версии) с минимальным использованием сторонних библиотек.

Дополнительно

Готов рассмотреть предложения по модификации схемы, если исполнитель предложит более надежное или простое решение (например, через одно API для обоих сайтов, без необходимости отдельной авторизации).