Cron在每次访问wp-admin时触发我的函数

时间:2013-11-07 作者:danhgilmore

这是我正在开发的一个MU插件,我希望它每小时运行一次。不幸的是,每次我访问任何网站的wp管理页面时,它都会运行。我将调试栏插件与Cron插件一起使用,它始终表示下一个事件已经过去。有什么想法吗?

add_action(\'admin_menu\', \'dhg_cron_menu\');
function dhg_cron_menu()
{
    add_options_page(\'NEW WPMS Stats\', \'NEW WPMS Stats\', \'manage-options\', \'dhg-cron\', \'dhg_cron_settings\');
}

function dhg_cron_settings()
{
    if(!wp_next_scheduled(\'dhg_cron_hook\'))
    {
        wp_schedule_event(time(), \'hourly\', \'dhg_cron_hook\');
    }
}

add_action(\'dhg_cron_hook\', \'dhg_cron_get_stats\');
function dhg_cron_get_stats()
{
    //  this is a custom function I use to log to a file for testing...
    log_wpms_stats("testing!");
}

1 个回复
SO网友:Chris

我想到的一个想法是使用新的WP心跳API,而不是使用cron。让你的插件每小时给你的日志系统打一个电话。

皮平的tutorial 包含入门所需的大部分代码。

结束

相关推荐

使用wp_cron安排每天更新一次帖子

我有一个挂钩到save\\u post的函数,它根据今天的日期更改自定义分类术语的值。这很好用。当我更新帖子时,分类术语会正确更新。但我希望每天自动更新一次,而不必自己手动更新帖子。我阅读了wp\\u cron并创建了下面的代码,这基本上是一种尝试,每天查询一组特定的帖子,然后通过wp\\u update\\u post()简单地运行它们,这将触发上面提到的更改分类法术语值的函数。但它似乎不起作用。此外,我真的不知道如何测试wp\\u cron,而不只是等待一天,看看会发生什么。我安装了一个控制台,这样我