我正在为woocommerce开发一个自定义插件。在该插件中,该功能就像它将获得所有用户并每 24 小时向他们发送电子邮件。因此,即使不访问站点,每 24 小时也要做一次工作,我认为我需要一份 cron 工作。因此,通过谷歌搜索wordpresscron作业,我得到了wp_schedule_event功能。但在这里我不明白如何使用它?我的意思是该功能将如何工作这里?我有我的自定义函数来获取所有用户并向他们发送电子邮件,但是如何将该函数与wp_schedule_event以及如何调用wp_schedule_event函数一起使用从插件中,这样如果没有人访问该网站,它将静默工作。任何帮助和建议都将非常可观。谢谢
你需要将插件函数映射到一个动作,然后将该动作调度到 Wordpress cron。
// ---- Schedule cron event for custom plugin function.
add_action('init', 'custom_plugin_function_event');
function custom_plugin_function_event() {
if (wp_next_scheduled('custom_plugin_action') == false) {
wp_schedule_event(time(), 'daily', 'custom_plugin_action');
}
add_action('custom_plugin_action', 'custom_plugin_function');
}
// ---- Execute custom plugin function.
function custom_plugin_function() {
// Do something here
}
上面的示例用于过程代码。 将custom_plugin_function()
替换为插件函数的名称。