使用您的cronjob调用Wordpress wp cron怎么样。php?
Wordpress使用一个准cron系统,允许您安排在预定时间之后访问网站时运行的某些功能。您可以禁用此“访问网站时执行Cronjobs”功能,而是运行真正的cronjob来调用wp cron。php每15分钟一次。
然后,您可以将需要运行的函数挂接到Wordpress cron调度中,这意味着您应该能够在此操作中使用所有Wordpress功能,包括插件功能。
步骤1:禁用WP Cron。打开wp配置。php文件。转到wp config中数据库设置的底部。php(第37行附近)。添加代码:define(\'DISABLE\\u WP\\u CRON\',\'true\');
步骤2:添加一个“真正的”cron作业来调用wp cron。php文件,您可以根据需要随时使用。
第三步:为自己编写一个插件。在这个插件中,将cron需要运行的功能编码到一个函数中。
function do_awesome_cron_stuff(){
//do all the awesome things
}
步骤4:将您的功能连接到Wordpress CronFirst,您注册了插件激活的调度开始:
register_activation_hook(__FILE__, \'awesome_cron_scheduling_activation\');
function awesome_cron_scheduling_activation() {
if (! wp_next_scheduled ( \'my_awesome_cron\' )) {
wp_schedule_event(time(), \'hourly\', \'my_awesome_cron\');
//hourly means every hour (duh), there are more keywords to use for the time differences, you can find them here:
//https://codex.wordpress.org/Function_Reference/wp_schedule_event
}
}
关于信息,您不直接安排函数,而是安排一个操作(此处:my\\u awesome\\u cron)。现在,我们必须将函数与动作挂钩
add_action(\'my_awesome_cron\', \'do_awesome_cron_stuff\');
最后一部分:在插件停用时停用Cron
register_deactivation_hook(__FILE__, \'awesome_cron_scheduling_deactivation\');
function awesome_cron_scheduling_deactivation() {
wp_clear_scheduled_hook(\'my_awesome_cron\');
}
就是这样。您的cron将一直运行,一直运行,直到您禁用插件;)。
快乐的编码!