Описание задачи
Имеются два независимых сайта на WordPress, работающих на разных субдоменах одного основного домена. Один сайт полностью на русском языке, другой - на английском. Администрирование и контент у этих сайтов абсолютно разные и никак не связаны в текущей конфигурации.
Цель разработки
Создать плагин для WordPress (или расширение для одного из сайтов), который обеспечит одностороннюю синхронизацию контента с русского сайта на английский с помощью стандартных REST API этих CMS.
Алгоритм работы плагина
1. Действие на исходном (русском) сайте
- Отслеживание события ‘опубликована новая запись’
- Сбор всех полей записи: заголовок, контент (обычно в Gutengerg/html формате), мета-поля, рубрики, метки, миниатюру (featured image), SEO-данные
2. Обработка контента
- Текст заголовка и содержимое должны быть автоматически переведены с русского на английский язык. Допускается как использование встроенного переводчика (например, Google Translate API, DeepL), так и отдельный сервис перевода, с которым работает исполнитель
- Важно: изображения, ссылки и прочие медиа-элементы должны остаться оригинальными (копироваться или просто подгружаться на соседнем сайте)
- Категории и метки тоже должны передаваться синхронно: если указанная категория есть на целевом сайте - запись привязывается к ней, если нет - категория создается
3. Конечное действие на английском сайте
- Новая запись создается, но НЕ публикуется
- Статус записи: ‘черновик’
- Администратор английской версии видит вновь пришедший контент, может вручную проверить качество перевода, подправить стили, сменить рубрики и сам решает, когда опубликовать
Технические дополнительные требования
- Авторизация: работа по REST API между сайтами должна быть безопасной
- Логирование: в панели управления должен быть журнал синхронизации (что и когда передавалось, были ли ошибки Api, скопировано ли медиа)
- Типы записей: должны синхронизироваться все пользовательские типы записей с атрибутом ‘public’
- Выбор сайта для синхронизации (source/target) должен задаваться в отдельном меню настроек плагина
Требования к исполнителю
- Опыт высокой сложности в написании расширений для WordPress
- Понимание работы rest api, nonce/wc-rest-api если контент woocommerce
- Умение интегрировать API перевода (опыт с Deepl приветствуется)
- Желательно понимание кросс-сайтовой аутентификации (апай-ключ/токен)
Важно в отклике
Пожалуйста, в первых строках вашего предложения кратко опишите, как бы вы подошлыли к реализации этой задачи. Если у вас уже был опыт создания похожих интеграторов под WordPress (мультисайт, ассистент, синхронизаторы новостей) - укажите это. Конкретные названия компаний, телефоны или домены мы целенаправленно не публикуем