WP Crontrol

Descrição

WP Crontrol permite visualizar e controlar o que está acontecendo no sistema WP-Cron. A partir das telas administrativas você pode:

  • Veja todos os eventos Cron juntamente com seus argumentos, recorrência, funções de callback e quando será sua próxima execução.
  • Editar, excluir e executar imediatamente qualquer evento Cron.
  • Adicionar novos eventos Cron.
  • Bulk delete cron events.
  • Adicione, edite e remova agendamentos Cron personalizados.

A tela administrativa mostrará uma mensagem de aviso se o seu sistema Cron não estiver funcionando corretamente (por exemplo, se o seu servidor não puder se conectar a si mesmo para disparar eventos Cron agendados).

Uso

  1. Vá até o menu Ferramentas -> Eventos Cron para gerenciar os eventos Cron.
  2. Vá até o menu Configurações -> Agendamentos Cron para gerenciar os agendamentos Cron.

Imagens de tela

  • Novos eventos Cron podem ser adicionados, modificados, excluídos e executados.
  • Novos agendamentos Cron podem ser adicionados, permitindo aos desenvolvedores de plugins mais opções quando forem agendar eventos.

FAQ

Qual a utilidade de adicionar novos agendamentos Cron?

Os agendamentos Cron são usados por plugins WordPress para o agendamento de eventos para que sejam executados em intervalos regulares. Os intervalos devem ser fornecidos pelo próprio WordPress ou um plugin para que seja usado. Por exemplo, muitos plugins de backup oferecem suporte a backups periódicos. Para fazer um backup semanal, primeiramente um agendamento de Cron semanal deve ser inserido no WP Crontrol, e então um plugin de backup pode aproveitar isto como um intervalo.

Como eu crio um novo evento do PHP Cron?

No painel administrativo em Ferramentas -> Eventos Cron, clique na aba “Adicionar evento do PHP Cron” abaixo da tabela de eventos Cron. No formulário que aparece, informe nas caixas o agendamento e o horário da próxima execução. O agendamento do evento significa quantas vezes o gancho será executado. Se você não encontrar um bom intervalo, então adicione um no painel administrativo em Configurações -> Agendamentos Cron. Na área de “Código do gancho”, informe o código PHP que deve ser executado quando o evento cron for disparado. Você não precisa fornecer a tag de abertuda do PHP (<?php).

Como eu crio um novo evento Cron recorrente?

Existem duas etapas para obter um evento Cron funcional executado regularmente. O primeiro passo é informar o WordPress sobre o gancho. Esta é a parte para a qual o WP Crontrol foi criado. O segundo passo é chamar uma função quando o seu gancho for executado.

Passo 1: Adicionando o gancho

No painel administrativo em Ferramentas -> Eventos Cron, insira os detalhes do gancho. É melhor ter um hookname em conformidade com as convenções normais de nomenclatura de variáveis de PHP. O agendamento do evento significa quantas vezes o gancho será executado. Se você não encontrar um bom intervalo, então adicione um no painel administrativo em Configurações -> Agendamentos Cron.

Passo 2: Escrevendo a função

Esta parte acontece no código PHP (por exemplo, no arquivo functions.php do seu tema). Para executar seu gancho, o WordPress dispara uma ação. Por esta razão, nós precisamos dizer ao WordPress qual função será executada quando essa ação for disparada. A linha a seguir realiza isso:

add_action( 'my_hookname', 'my_function' );

O próximo passo é escrever sua função. Veja aqui um exemplo simples:

function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}
Which users can manage cron events and schedules?

Only users with the manage_options capability can manage cron events and schedules. By default, only Administrators have this capability.

Which users can manage PHP cron events?

Only users with the edit_files capability can manage PHP cron events. By default, only Administrators have this capability, and with Multisite enabled only Super Admins have this capability.

Há algum comando WP-CLI disponível?

Os comandos Cron que foram incluídos anteriormente no WP Crontrol agora fazem parte do WP-CLI (desde a versão 0.16), portanto esse plugin não fornece mais comandos WP-CLI. Veja wp help cron para obter mais informações.

Avaliações

Not bad

Clearly show all cron jobs, and allows direct editing of them.

But doesnt seem to deal with timezones correctly as all the jobs shows a next run time that is inconsistent with the scheduled time of the job. So when i set a job for 1am, I dont know if its really going to run at 1am.

Also, the layout could be improved somehow, looks a little messy, and would like to see some different column sorting options.

Rapid Deployment

I was searching for code to do the same thing when I came across this plugin. It was so quick and easy, that I decided to just add this as a plugin to my site. Worked great out of the box, with the minor exception of the “Time” field not validating in Firefox. (A minor bug that will probably be fixed soon.) But this was such a time saver and very helpful to be able to see exactly what hooks are being called with the WP-Cron function.

Recommended WP Cron Plugin!

This plugin makes better performance for my site, with its abilitity to control the cron of wp, plugin, etc.
It makes lower consumption of CPU-RAM-I/O usage on my shared hosting. Good works, thanks a lot to Dev. 🙂

Leia todas as 77 avaliações

Contribuidores e desenvolvedores

“WP Crontrol” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“WP Crontrol” foi traduzido para 5 localidades. Obrigado aos tradutores por suas contribuições.

Traduzir “WP Crontrol” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

Para ver o histório de alterações do WP Crontrol visite a página de lançamentos no GitHub.