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