WP Crontrol permite visualizar e controlar as crons do WordPress

O WP Crontrol permite visualizar e controlar o que está acontecendo no sistema de crons do WordPress que executam diversas tarefas e segundo plano para manter seu WordPress em dia.

O plugin WP Control facilita a visualização das crons e ainda permite:

  • 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.

O que é WP-cron?

WP-Cron é como o WordPress lida com o agendamento de tarefas baseadas em tempo no WordPress.

Vários recursos principais do WordPress, como verificar atualizações e publicar postagens agendadas, utilizam o WP-Cron. A parte “Cron” do nome vem do sistema de agendamento de tarefas baseado em tempo cron disponível em sistemas UNIX.

O WP-Cron funciona verificando, em cada carregamento da página, uma lista de tarefas agendada para ver o que precisa ser executado. Todas as tarefas a serem executadas serão chamadas durante o carregamento da página.

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).

No DockerPress as crons são configuradas automaticamente e executadas a cada minuto, além de ter suporte ao wp-cli.

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 adicionar uma nova cron no WordPress com WP Crontrol

Existem duas etapas para obter um evento Cron funcional executado regularmente.

O primeiro passo é informar o WordPress sobre o hook. Esta é a parte para a qual o WP Crontrol foi criado. O segundo passo é chamar uma função quando o seu hook for executado.

Hooks são uma maneira de um trecho de código interagir / modificar outro trecho de código em pontos específicos e predefinidos. Eles formam a base de como os plug-ins e os temas interagem com o WordPress Core, mas também são usados extensivamente pelo próprio Core.

Existem dois tipos de hooks: actions e filters. Para usá-lo, você precisa escrever uma função personalizada conhecida como callback e registrá-la com um hook do WordPress para uma action ou filter específico.

Para adicionar um novo cron no seu WordPress, faça o seguinte:

Passo 1 – Registre o hook

No painel de administração do WordPress, acesse o Manu FerramentasEventos Cron, clique na guia “Adicionar evento Cron” e insira os detalhes do hook.

É melhor fazer um nome de hook que esteja em conformidade com as convenções normais de nomenclatura de variáveis PHP.

A programação do evento é a frequência com que o seu gancho será executado. Se você não encontrar um bom intervalo, adicione um no painel de administração ConfiguraçõesCron Schedules como mostra a imagem abaixo:

screenshot 2 1

Passo 2 – Escreva a função

Esta parte ocorre no código PHP (por exemplo, no arquivo functions.php do seu tema).

Para executar seu gancho, o WordPress executa uma ação. Por esse motivo, precisamos informar ao WordPress qual função executar quando essa ação for executada. A linha a seguir realiza isso:

%MINIFYHTML1c515ba466a062918a6dbf5e0afb130f17%
add_action( 'my_hookname', 'my_function' );

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

function my_function() { wp_mail( '[email protected]', 'WP Crontrol', 'WP Crontrol rocks!' ); }

Feito isso você já poderá receber esse e-mail de exemplo através do wp-cron.

Finalizando

O WP Crontrol é um plugin indispensável no seu WordPress. Eu uso este plugins em todas as minhas instalações do WordPress e realmente facilita a visualização e gerenciamento dos plugins. Recomendadíssimo.

Você pode acompanhar o desenvolvimento do WP Crontrol no github.

Dúvidas sobre o plugin? Não deixe de comentar!

Um abraço!

Deixe uma resposta