如何安排functions.php中的函数每天运行一次

问题描述 投票:0回答:0

Quero que esse código rode uma vez ao dia em meu 网站:

    function wp_order_completed() {
    global $wpdb;

    $my_query = "SELECT * FROM 0czr9_wc_order_stats WHERE STATUS='wc-processing'";
    $val123 = $wpdb->get_row($my_query, OBJECT);
    $result2 = $wpdb->get_results($my_query);
    
    foreach ($result2 as $results2) {
        $date1 = $results2->date_paid;
        $order_id = $results2->order_id;

        
        
        $date2 = date("Y-m-d h:i:s");
        $dteStart = new DateTime($date1);
        $dteEnd   = new DateTime($date2);
        $dteDiff  = $dteStart->diff($dteEnd);
        $Diff = $dteDiff->format("%d");
        $int = (int)$Diff;

        // Instrução de depuração para verificar a diferença calculada
              echo "<script>console.log('Diferença de dias: {$order_id} {$int}')</script>";
              

        if ($int >= 7) {
            $order = new WC_Order($order_id);
            if (!empty($order)) {
                $order->update_status('completed');
            }
        }
    }
}

// add_action('init', 'wp_order_completed');

如果我取消注释此 add_action('init', 'wp_order_completed') 代码会一直运行,并使我的网站变慢,我只想每天运行此代码一次。

wordpress woocommerce e-commerce hook-woocommerce
© www.soinside.com 2019 - 2024. All rights reserved.