我可以用wp_schedule_single_event替换do_action吗?

时间:2016-08-17 03:27:08

标签: wordpress

我想让我的所有同步操作都异步。在我看来,我可以使用添加time参数的wp_schedule_single_event调用替换do_action调用。这会有用吗?如果不是,那么最简单的替换方法是什么?保持功能相同?

function register_user() {
    $user = new User();
    do_action('after_register_user', $user);
}
add_action('after_register_user', 'subscribe_to_mailing_list', 1);

function subscribe_to_mailing_list($user) {
    //subscribe user to mailing list
}

替换为:

function register_user() {
    $user = new User();
    wp_schedule_single_event(time(), 'after_register_user', array($user));
}
add_action('after_register_user', 'subscribe_to_mailing_list', 1);

function subscribe_to_mailing_list($user) {
    //subscribe user to mailing list
}

0 个答案:

没有答案