首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只有当管理员被访问时才能使用wp_schedule_event

只有当管理员被访问时才能使用wp_schedule_event
EN

WordPress Development用户
提问于 2011-11-16 03:15:22
回答 1查看 1.2K关注 0票数 1

文件页上,它说“如果计划的时间已经过去,当有人访问您的WordPress站点时,该操作将触发。”

是否有可能只在管理员被访问时才触发此操作?我正在努力防止一个缓慢的操作影响用户的正面。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2011-11-16 10:43:44

在您的事件回调函数中,检查用户是否标识了admin,然后运行该函数,否则只需重新安排它。所以,用你在问题中链接到的法典页面上的例子,它会是这样的:

代码语言:javascript
运行
复制
function my_activation() {
    if ( !wp_next_scheduled( 'my_hourly_event' ) ) {
        wp_schedule_event(time(), 'hourly', 'my_hourly_event');
    }
}
add_action('wp', 'my_activation');

function do_this_hourly() {
    // do something every hour only if this is the admin
    if (!current_user_can('administrator')){
        // time()+1800 = 1/2 hour from now.
        wp_schedule_single_event(time()+1800, 'my_hourly_event');
        return;
    }else{
        //do your thing
    }
}
票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/33860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档