Я получаю цену на лом в бэкэнд-продуктах, эти цены я хочу сохранить в базе данных.
В настоящее время изменение цены в бэкэнде, но пока мы не обновим мета продукта, не обновится в базе данных.
Если продукт обновляется ежедневно, это ежедневно сохраняет сохраненные значения в базе данных.
Я вижу пример, как обновить пост с wp_cron https://wordpress.stackexchange.com/questions/112767/scheduling-posts-to-update-once-per-day-with-wp-cron
но это больше не работает для меня.
Вот мой код в теме functions.php
if( !wp_next_scheduled( 'update_products' ) ) {
wp_schedule_event( time(), 'daily', 'update_products' );
}
add_action( 'update_products', 'update_product_meta' );
add_action( 'update_post_meta', 'update_product_meta', 10, 3 );
function update_product_meta($meta_id, $post_id, $meta_key, $meta_value) {
global $post;
$active = array(
'post_type'=>'product',
'posts_per_page'=>'-1',
'post_status '=> 'publish',
);
$query = new WP_Query($active);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$update = get_the_ID();
update_product_meta( $update );
}
}
wp_reset_postdata();
}
Помогите, пожалуйста, установить автоматическое обновление товаров!
Заранее спасибо!