我正在开发一个针对woocommerce的自定义插件。在该插件中,功能就像它将获得所有用户并每隔24小时向他们发送电子邮件。因此,即使不访问网站,每24小时做一次工作,我认为我需要一个cron工作。 因此,通过搜索wordpress cron作业,我获得了wp_schedule_event功能。但在这里我 无法理解如何使用它?我的意思是该功能将如何工作 这里?我有我的自定义功能,以获取所有用户并向他们发送电子邮件,但如何 使用wp_schedule_event来处理该函数以及如何调用wp_schedule_event函数 从插件中,如果没有人甚至访问该网站,它将默默工作。 任何帮助和建议都会非常明显。感谢
答案 0 :(得分:1)
您需要将插件功能映射到某个操作,然后将该操作安排到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()
。