Pergunta

Estou tentando escrever um plug-in Wordpress que publica automaticamente uma postagem no blog em um determinado horário do dia.Por exemplo, leia vários feeds RSS e publique um resumo diário de todas as novas entradas.

Existem plug-ins que fazem algo semelhante ao que eu quero, mas muitos deles dependem de um cron job para agendamento automatizado.Farei isso se for preciso, mas esperava que houvesse uma maneira melhor.Fazer com que um usuário típico do Wordpress adicione um cron job não é exatamente amigável.

Existe uma boa maneira de agendar uma tarefa executada a partir de um plug-in do Wordpress?Não precisa ser executado exatamente na hora certa.

Outras dicas

pseudo-cron é bom, mas os dois problemas que ele tem são

1, Requer que alguém "acerte" o blog para ser executado.Sites de baixo volume terão potencialmente tempos de execução variados, portanto, não seja específico quanto ao tempo.

2, O processamento acontece antes do carregamento da página.Portanto, se o tempo de execução acontecer e você tiver muitas entradas "cron", você poderá incomodar os visitantes, proporcionando-lhes uma experiência abaixo do padrão.

Apenas meus 2 centavos :-)

O vBulletin usa uma espécie de sistema Pseudo-Cron, que basicamente verifica um cronograma em cada acesso à página e dispara todos os processos que estão devidos.

Já faz um tempo que não trabalho com Wordpress, mas acho que algo assim deve funcionar se for executado em cada visualização de página.

Acho que a melhor maneira de fazer isso é com um pseudo-cron.Eu já vi isso em várias ocasiões e, embora não seja exato no momento, ele deve fazer o que você precisa.Como no Wordpress o index.php é a primeira coisa sempre acessada com base nas configurações do .htaccess, crie um arquivo chamado pseudo-cron.php, despeje-o no diretório raiz e solicite-o uma vez do índice.Sempre que alguém acessar o site, ele será executado e você poderá usá-lo para iniciar um script e verificar se outro resumo diário precisa ser gerado dependendo da hora do dia e de quando o resumo anterior foi executado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top