Php Wordpress wp_在特定时间安排活动

Php Wordpress wp_在特定时间安排活动,php,wordpress,php-5.3,Php,Wordpress,Php 5.3,我使用以下功能每小时在Wordpress中激活/停用并运行一个cronjob 我已经检查了Wordpress代码并访问了教程站点,但没有看到在特定时间运行wp cron的示例,比如“每天23.59点”。这可能吗 register_activation_hook(__FILE__, 'cron_activation'); add_action('twitter_cron', 'cron_function'); register_deactivation_hook(__FILE__, 'cron

我使用以下功能每小时在Wordpress中激活/停用并运行一个cronjob

我已经检查了Wordpress代码并访问了教程站点,但没有看到在特定时间运行wp cron的示例,比如“每天23.59点”。这可能吗

register_activation_hook(__FILE__, 'cron_activation');

add_action('twitter_cron', 'cron_function');

register_deactivation_hook(__FILE__, 'cron_deactivation'); 

function cron_activation() {
wp_schedule_event(time(), 'hourly', 'twitter_cron');
}

function my_deactivation() {
    wp_clear_scheduled_hook('twitter_cron');
}

function do_this_hourly() {

// my twitter function

if (!wp_next_scheduled('twitter_cron')) {
wp_schedule_event( time(), 'hourly', 'twitter_cron' );
}
我找到了解决办法:

wp_schedule_event('1339631940', 'daily', 'my_wp_cron' );  
其中,“1339631940”是2012年6月13日星期三23:59:00+0000的linux时间戳。

在wp_schedule_事件中($timestamp、$recurrence、$hook、$args);第一个参数是当前时间。 WP在DB中查找最后一个事件(WP_选项行CRON),查看间隔,如果$timestamp在后面,则执行CRON

要在特定时间运行cron,请将$recurrence设置为稍多一点(每天18小时),并在特定时间之前通过测试停止cron

$hcron = 3; // 03:00 AM
$t = time();
$on = mktime($hcron,0,0,date("m",$t+(6-$hcron)*3600),date("d",$t+(6-$hcron)*3600),date("Y",$t+(6-$hcron)*3600));
if ($t>=$on) { add_action('cron'...)}

本网站与编程相关,不是wordpress支持网站。在使用wordpress.org支持论坛时,你可能会更幸运。你想激活/停用什么?(旁注,有一个)我正在激活一个插件。。但是我会在WP堆栈溢出中发布这个问题。谢谢。杰森,你的解决方案不起作用,我想知道你是如何“接受”答案的,但我肯定没有。