我需要在wordpress中创建一个cron。
我有一个功能,需要每周运行一次,每隔五分钟运行一次。
我的意思是,我想每隔5分钟自动更新woocommerce中的每个产品。
这意味着像这样:-
weekly_cron { 每隔5分钟自动更新每个产品。 }
这是我要每隔5分钟运行一次的功能。
function date_auto_update( $post_id, $post ){
if ( 'product' == $post->post_type ) {
$date_update = time();
update_post_meta( $post_id, 'field_name', $date_update );
}}
add_action( 'save_post', 'date_auto_update', 30, 2 );
我尝试了这段代码,但是这段代码使站点变慢了。
add_action('init','example_hide');
function example_hide(){
$my_posts = get_posts( array('post_type' => 'product', 'numberposts' => 5 ) );
foreach ( $my_posts as $my_post ):
function date_auto_update( $post_id, $post ){
if ( 'product' == $post->post_type ) {
$date_update = time();
update_post_meta( $post_id, 'field_name', $date_update );
}
}
add_action( 'save_post', 'date_auto_update', 30, 2 );
wp_update_post();
sleep(300);
endforeach;
}