Eu estou tentando trabalhar qual plugin está acionando o wp-cron. Eu sei sobre o código: http://codex.wordpress.org/Function_Reference/wp_get_schedules , mas eu preferiria fazer algo no back-end do sql em vez de escrever um plugin.
Eu estou tentando trabalhar qual plugin está acionando o wp-cron. Eu sei sobre o código: http://codex.wordpress.org/Function_Reference/wp_get_schedules , mas eu preferiria fazer algo no back-end do sql em vez de escrever um plugin.
Respostas:
Por que você simplesmente não cria um trabalho cron, faz um despejo de banco de dados e verifica onde as informações sobre o trabalho cron são mantidas? Isso é o que eu fiz. Como suspeito, o WordPress 3.5.1 mantém seus trabalhos cron na {wp}_options
tabela sob o nome 'cron'
.
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'
Ou através do functions.php:
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
O WordPress tem uma função não documentada,, _get_cron_array()
que retorna uma matriz de todas as tarefas agendadas no momento. Vamos usar um método bruto, mas eficaz, para despejar todas as tarefas usando var_dump()
. Para facilitar o uso, coloque o seguinte código no plug-in:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Para mais informações: https://developer.wordpress.org/plugins/cron/simple-testing/
Você pode usar o WP-CLI.
Na linha de comando, você pode executar o seguinte comando no diretório da sua instalação do WordPress:
wp cron event list
Ele exibirá uma tabela dos eventos agendados, quando estiver definido para execução e com que frequência é remarcada. Aqui está o que me foi devolvido quando executei o comando:
wp cron event list