如何将WordPress cron job与插件中的自定义函数一起使用



我正在为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()替换为插件函数的名称。

相关内容

最新更新