美好的一天,我已经创建了一个插件来将产品导入 woocommerce,我现在要做的是为其创建一个 cronjob。但我所尝试的一切都不起作用。这是我使用的代码。
function empty_product_table_function() {
$table_name='products';
$truncatetable=$wpdb->query($wpdb->prepare("TRUNCATE TABLE $table_name"));
wp_mail( '[email protected]', 'Shop Cron', 'The Cron started' );
}
if($truncatetable !== FALSE)
{
echo("All rows have been deleted.");
}
else
{
echo("No rows have been deleted.");
}
从那里我在 wp 控制中创建了一个 cron 但仍然注意到我使用这个教程来创建它 云路
有人能指出我正确的方向吗
定义Cron函数: 确保您的 cron 函数 (empty_product_table_function) 在您的插件中声明。
触发功能: 确保在正确的时间调用该函数。 WordPress 中的 Cron 作业通常使用 wp_schedule_event 函数进行调度。
// Schedule the event
if ( ! wp_next_scheduled( 'empty_product_table_cron' ) ) {
wp_schedule_event( time(), 'daily', 'empty_product_table_cron' );
}
// Hook the function to the scheduled event
add_action( 'empty_product_table_cron', 'empty_product_table_function' );
此代码应放置在您的插件文件中,最好放置在执行它的位置(例如主插件文件或专用初始化文件)。