O problema
O Cosenza Live é um jornal diário online de Cosenza e sua província, na Calábria. Uma redação pequena precisa cobrir uma área grande. Todos os dias ela lê dezenas de fontes locais, reescreve as notícias que importam e as publica no Facebook e no Instagram. Feito à mão, esse trabalho consome o dia inteiro e deixa pouco tempo para a reportagem de verdade.
O que eu construí
Um hub editorial dentro do painel do WordPress que leva uma notícia da fonte às redes sociais em um único fluxo.
- Cadastro de fontes: cada fonte (site, jornal online, podcast, página social, feed RSS) é um registro com seu feed, notas internas e as editorias que cobre. Uma importação em massa em duas etapas verifica uma lista de URLs antes de adicioná-las.
- Caixa de entrada de notícias: uma tarefa agendada baixa os novos itens de cada feed ativo. O editor escolhe um e recebe um rascunho de artigo com o nome da fonte e o link original já anexados.
- Redação com IA: um botão “Gerar com IA” no editor e na lista de artigos. Cada jornalista pode salvar um estilo de escrita pessoal, que a IA utiliza. O editor pode escolher entre Anthropic Claude, OpenAI ou Google Gemini, e os gastos são acompanhados por fornecedor em relação a um orçamento definido.
- Coluna de fonte: a lista de artigos mostra de relance se uma matéria veio de uma fonte ou é reportagem original.
- Calendário social: um calendário mensal para agendar posts no Facebook, posts no Instagram e stories do Instagram. Uma tarefa verifica a fila a cada 5 minutos e publica pela Meta Graph API.
- Home por região: um bloco “In Evidenza” com as 5 editorias principais e um bloco “Dal Territorio” com um mapa da província que liga 7 cidades às suas últimas notícias.
- Monitor de cron: uma página lista todas as tarefas agendadas com contagem regressiva, suas execuções recentes e um botão “executar agora”.
Com o que foi feito
WordPress com o tema Fox e Elementor, módulos PHP personalizados para as ferramentas da redação, meu plugin Redazione AI, SportsPress Pro para o futebol, Yoast SEO, Wordfence, W3 Total Cache, Complianz, Mailchimp for WordPress e WP Telegram.
Por que foi feito assim
Os itens baixados ficam em uma tabela própria do banco de dados, e não como posts do WordPress. Nada chega ao site público até que um editor escolha uma notícia e a transforme em rascunho. A tabela foi construída para as etapas que uma redação realmente segue: revisar, aprovar, reescrever com IA e só então publicar.


