Задача
Cosenza Live — онлайн-газета Козенцы и её провинции в Калабрии. Небольшая редакция должна охватывать большую территорию. Каждый день она читает десятки местных источников, переписывает важные новости и публикует их в Facebook и Instagram. Вручную на это уходит весь день, и на настоящую журналистику времени почти не остаётся.
Что я сделал
Редакционный центр внутри админки WordPress, который проводит материал от источника до соцсетей в едином процессе.
- Реестр источников: каждый источник (сайт, онлайн-газета, подкаст, страница в соцсети, RSS-лента) — это запись со своей лентой, внутренними заметками и рубриками, которые он освещает. Двухэтапный массовый импорт проверяет список URL перед добавлением.
- Входящие новости: задача по расписанию загружает новые материалы из всех активных лент. Редактор выбирает один и получает черновик статьи, где уже указаны название источника и ссылка на оригинал.
- Черновики с ИИ: кнопка «Сгенерировать с ИИ» в редакторе и в списке статей. Каждый журналист может сохранить свой личный стиль письма, и ИИ его использует. Редактор может выбрать Anthropic Claude, OpenAI или Google Gemini, а расходы учитываются по каждому провайдеру в пределах заданного бюджета.
- Колонка «Источник»: в списке статей сразу видно, взят ли материал из источника или это собственный репортаж.
- Календарь соцсетей: месячный календарь для планирования постов в Facebook, постов и историй в Instagram. Задача проверяет его каждые 5 минут и публикует через Meta Graph API.
- Главная страница по территориям: блок «In Evidenza» с 5 основными рубриками и блок «Dal Territorio» с картой провинции, где 7 городов связаны со своими последними новостями.
- Монитор cron: на одной странице собраны все задачи по расписанию с обратным отсчётом, последними запусками и кнопкой «запустить сейчас».
Технологии
WordPress с темой Fox и Elementor, собственные модули на PHP для инструментов редакции, мой плагин Redazione AI, SportsPress Pro для футбола, Yoast SEO, Wordfence, W3 Total Cache, Complianz, Mailchimp for WordPress и WP Telegram.
Почему именно так
Загруженные материалы хранятся в отдельной таблице базы данных, а не как записи WordPress. На публичный сайт ничего не попадает, пока редактор не выберет материал и не превратит его в черновик. Таблица построена под реальные шаги работы редакции: просмотр, одобрение, переписывание с ИИ и публикация.


