每天特定时间的WP_Schedule_Event

时间:2017-09-28 作者:Kourosh Nikzad

这是我的密码

function myprefix_custom_cron_schedule( $schedules ) {      
        $schedules[\'every_day\'] = array(
            \'interval\' => 86400, // Every 24 hours
            \'display\'  => __( \'Every 24 hours\' ),
        );
        return $schedules;
    }
    add_filter( \'cron_schedules\', \'myprefix_custom_cron_schedule\' );

    //Schedule an action if it\'s not already scheduled

        if ( ! wp_next_scheduled( \'myprefix_cron_hook\' )) {
                wp_schedule_event( time(), \'every_day\', \'myprefix_cron_hook\' );
        }

    ///Hook into that action that\'ll fire every 24 hours
     add_action( \'myprefix_cron_hook\', \'get_products_url\' );
上述代码每86400秒(24小时)触发一次事件,但从第一次触发起
我希望我的活动在每晚23:00启动
如何设置启动活动的具体时间
请帮帮我。。。谢谢

1 个回复
SO网友:Steve

内部WordPress cron取决于要启动的站点访问者,而linux或unix cron是在特定时间启动的。一般来说,如果您有经常访问您的网站的人,WordPress cron将运行您定义的任务。但是如果你没有流量,WordPress不会触发事件。

如果您的托管环境是基于linux/unix的,并且您有适当的访问权限,那么您可以通过系统或用户cron任务在指定的时间一致地调用WordPress cron。

Google搜索“使用cron运行wordpress cron”将返回大量常见问题解答和设置此项的分步说明。您自己的托管提供商甚至可能有完整的说明。

一个相当好的例子可以在HostGater.

结束