我想让我的所有同步操作都异步。在我看来,我可以使用添加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
}