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') 代码会一直运行,并使我的网站变慢,我只想每天运行此代码一次。