Планирование задания wp_cron для ежедневного обновления мета продуктов - PullRequest
0 голосов
/ 06 июля 2018

Я получаю цену на лом в бэкэнд-продуктах, эти цены я хочу сохранить в базе данных. В настоящее время изменение цены в бэкэнде, но пока мы не обновим мета продукта, не обновится в базе данных. Если продукт обновляется ежедневно, это ежедневно сохраняет сохраненные значения в базе данных.
Я вижу пример, как обновить пост с 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();

}

Помогите, пожалуйста, установить автоматическое обновление товаров! Заранее спасибо!

1 Ответ

0 голосов
/ 04 августа 2018
$loop = new WP_Query(array('post_type' => array('product', 'product_variation'), 'posts_per_page' => -1, 'post_status' => 'publish'));

$count = 0; 

while ($loop->have_posts()) : $loop->the_post();
$count++;    

endwhile;

echo $count. " Products Updated Successfully";
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...