configurando um trabalho de wp cron

Eu sou um pouco novo no trabalho do wp-cron.

Eu acho que eu entendo o conceito, mas falta a implementação. Eu leio muitos tutoriais sobre como implementar incluindo esta publicação: Execute a function em tempo específico, mas ainda não consigo imaginar onde (em que arquivos) é a melhor prática.

O link acima descreve bem meu problema. Eu quero cada dia em uma hora específica para executar o arquivo test.php que está na minha pasta raiz do wordpress (onde o conteúdo wp e include e etc).

Estou bem ciente das desvantagens do wp-cron (sem tráfego sem cron) e estou bem com isso. Eu não quero trabalhar com o Unix Cron.

Eu quero que o arquivo test.php seja chamado não anteriormente, em seguida, um horário específico a cada dia. Por favor, ajude e especifique o arquivo em que a implementação deve ser feita.

obrigado

Solutions Collecting From Web of "configurando um trabalho de wp cron"

Depende do que você quer dizer com “Eu quero que o arquivo test.php seja chamado não anteriormente, então, um tempo específico a cada dia”.

Configurar um trabalho cron é muito direto, você só precisa simplesmente fazer:

< ?php register_activation_hook( __FILE__, 'prefix_activation' ); /** * On activation, set a time, frequency and name of an action hook to be scheduled. */ function prefix_activation() { // Schedule job for 3pm every day wp_schedule_event( mktime(15, 0, 0, date("n"), date("j"), date("Y")), 'daily', 'prefix_daily_event_hook' ); } add_action( 'prefix_daily_event_hook', 'prefix_do_this_daily' ); /** * On the scheduled action hook, run the function. */ function prefix_do_this_daily() { // do something every day } 

O que você decide fazer dentro do prefix_do_this_daily depende de você.

Você pode executar o WP cron manualmente, ligando para: http://example.com/wp-cron.php?doing_cron

Se você não quiser que o cron automático seja executado enquanto você está depurando, adicione isso ao seu arquivo /wp-config.php:

define (‘DISABLE_WP_CRON’, true); Se você estiver em um ambiente de desenvolvimento e deseja produzir informações de debugging, ligando-o manualmente assim, mostrará sua saída de debugging.

Alternativamente, você pode usar a function built-in error_log do PHP para registrar cadeias de mensagens no log de erros para debugging. Você precisaria usar isso em conjunto com as configurações do WP_DEBUG .

Também estão aqui alguns links que podem ajudá-lo a configurar um cron

Cronjob

Exemplo de trabalho

Estou usando amiguinho agora e funciona muito bem.

https://wordpress.org/plugins/crony/

Com este cron pode-se facilmente configurar arquivos php para triggersr ou código personalizado em seus próprios intervalos. isto em vez de outros plugins que o ajudam a configurar os intervalos personalizados em vez do código e agendamento próprio. (plug and play – nenhuma alteração de código é necessária)