WP Manifestindependent plugin directory
manifest / content / noticias-agendadas

Notícias Agendadas

Cria posts automáticos com base em notícias de uma API externa, usando wp_cron.

by Wallan · github.com/wallandavid/noticias-agendadas

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/wallandavid/noticias-agendadas/archive/refs/heads/main.zip

🕒 Plugin WordPress – Notícias Agendadas (API + wp_cron)

Plugin WordPress que consulta uma API externa de notícias a cada 30 minutos e publica automaticamente a manchete mais recente como um novo post.


🚀 Como Funciona

  • Usa wp_schedule_event() para agendar tarefas a cada 30 minutos
  • Consulta a API do GNews
  • Cria um post com título e descrição da notícia
  • Adiciona link da fonte original no conteúdo
  • Evita duplicatas checando o título
  • Remove o evento agendado ao desativar o plugin

⚙️ Requisitos

  • WordPress instalado e funcionando
  • Uma chave da API GNews (grátis)

🔧 Configuração

  1. Cole sua chave de API no plugin:
$api_key = 'SUA_CHAVE_AQUI';
  1. Ative o plugin normalmente.
  2. A cada 30 minutos, o WordPress buscará automaticamente a notícia e publicará como post.

🧪 Teste Manual

Se quiser forçar a execução do cronjob (sem esperar):

  1. Adicione isso temporariamente em functions.php:
do_action('na_evento_cron');
  1. Acesse qualquer página do site para disparar o cron.
  2. Depois de testar, remova esse código.

🧩 Estrutura

noticias-agendadas/
├── noticias-agendadas.php
└── README.md

💻 Tecnologias Envolvidas

  • wp_cron
  • wp_remote_get()
  • wp_insert_post()
  • Agendamento com cron_schedules
  • API externa com JSON

🔐 Segurança

  • Verifica erro de requisição com is_wp_error()
  • Impede duplicatas usando get_page_by_title()

🧑‍💻 Autor

Desenvolvido por Wallan Peixoto


⭐ Gostou?

Dá aquela força com uma ⭐ no repositório e compartilha o projeto! Ajuda demais no open source. 😉