Adicione automaticamente campos personalizados (post_meta) a todas as postagens publicadas, por hora, via wp_cron?

Estou tentando atualizar o meta do post de todas as postagens publicadas por hora (via wp_cron) com o código abaixo:

if ( ! wp_next_scheduled( 'postviews_updatedcounts_hourly_event' ) ) { wp_schedule_event( time(), 'hourly', 'postviews_updatedcounts_hourly_event' ); } add_action( 'postviews_updatedcounts_hourly_event', 'postviews_updatedcounts_function' ); 

e…

 function postviews_updatedcounts_function() { global $post; $posts = get_posts('post_status=publish'); foreach( $posts as $post ) { $post_id = $post->ID; $seconds = current_time( 'timestamp' ) - get_the_time('U'); // time ago in seconds that this article was published $minutes = round(abs($seconds/60)); // turn it into minutes $post_key = "postviews_hourly-refresh_" . $minutes . ""; // add post meta with time ago in minutes $total_post_key_views = get_post_meta( $post_id, 'jetpack-post-views', true ); // get current number of views (total) update_post_meta( $post_id, $post_key, $total_post_key_views ); // use new key to store number of views as of hook fire $updated_postviews = get_post_meta( $post_id, $post_key, true ); // retrieve new count $differential = $total_post_key_views - $updated_postviews; // subtract new count from total count to determine difference, daily update_post_meta( $post_id, 'postviews_hourly_differential', $differential ); // add new custom field that only calculates differential } } 

No entanto, por algum motivo estranho, isso não será salvo na publicação. Tentei desencadear o cron manualmente (com o plugin Crontrol) – ainda não há sorte. Curiosamente, a function é executada com a ação save_post e ela é executada quando eu carrego a function diretamente em single.php (não fazendo isso por motivos de desempenho).

Alguém tem alguma idéia do porquê? É algo com wp_cron – algo que eu estou perdendo? Nota – outros comandos do wp_cron estão sendo executados exatamente. É algo com este em particular que está causando um problema.

Solutions Collecting From Web of "Adicione automaticamente campos personalizados (post_meta) a todas as postagens publicadas, por hora, via wp_cron?"