Pet*_*ter 7 php wordpress cron
可以在30到60分钟之间随机启动WP-Cron吗?
是)我有的
add_action('my_hourly_event', 'do_this_hourly');
function my_activation()
{
if(!wp_next_scheduled( 'my_hourly_event' ))
{
wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'my_hourly_event');
}
}
add_action('wp', 'my_activation');
function do_this_hourly()
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
小智 5
不幸的是,wp_schedule_event没有30分钟并且只接受这些间隔:每小时,每天两次(12H),每天(24小时).
在我看来,有一个可以随机改变的预定事件有点奇怪,可能你应该看一个不同的实现.在不讨论您的选择的情况下,我将提供一个可能的答案.
有一些带有挂钩的插件进入Wordpress cron系统,允许不同的时间间隔.
一种解决方案是每30分钟只设置一个cron并具有随机执行或不执行的自定义功能.
if (rand(0,1)) { ....
Run Code Online (Sandbox Code Playgroud)
例如:
问题是强制执行1小时(1次跳过后),因为你最终可以跳过超过+ 30分钟.这可以实现存储上次执行的值.
另一个解决方案是几乎在同一时间内有2个cron(30分钟和1个小时)并且具有自定义功能,如果1小时未运行则将触发30分钟,依此类推.
这是一个很好的Wordpress cronjob插件 如果你需要在Wordpress表中安全地存储cron执行,你可以使用Wordpress add_option函数,get_option和update_option来获取和更新它的值.
| 归档时间: |
|
| 查看次数: |
350 次 |
| 最近记录: |