Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress插件的实时调度程序_Php_Wordpress - Fatal编程技术网

Php wordpress插件的实时调度程序

Php wordpress插件的实时调度程序,php,wordpress,Php,Wordpress,我想创建一个wordpress插件,它可以在特定的时间间隔(比如X分钟)执行操作。 查看WP-API有一种方法WP\u schedule\u event,它可以每小时、每天或一天两次安排行动。 有没有一种方法可以真正在WP中安排事件,在这里我可以定义事件应该运行的确切分钟数?试试看 wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'daily', 'my_wp_cron_file' ); 您的时间戳是time() 或者看看全文: 唯一有效的值是“hour

我想创建一个wordpress插件,它可以在特定的时间间隔(比如X分钟)执行操作。 查看WP-API有一种方法
WP\u schedule\u event
,它可以每小时、每天或一天两次安排行动。 有没有一种方法可以真正在WP中安排事件,在这里我可以定义事件应该运行的确切分钟数?

试试看

wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'daily', 'my_wp_cron_file' );  
您的时间戳是
time()

或者看看全文:

唯一有效的值是“hourly”、“twicedaily”和“daily”

但是:

打开
cron.php
并在“wp_includes/”文件夹中查找代码,然后查找:

function wp_get_schedules() {
    $schedules = array(
        'hourly'     => array( 'interval' => HOUR_IN_SECONDS,      'display' => __( 'Once Hourly' ) ),
        'twicedaily' => array( 'interval' => 12 * HOUR_IN_SECONDS, 'display' => __( 'Twice Daily' ) ),
            // YOU CODE PUT THERE // 
        'daily'      => array( 'interval' => DAY_IN_SECONDS,       'display' => __( 'Once Daily' ) ),
    );
    return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
}
加:

或每小时:

'hourly'     => array( 'interval' => 3600,      'display' => __( 'Once Hourly' ) ),
并将其更改为简单的:

wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'hourly', 'my_wp_cron_file' );   // as exmaple hourly cron is called

我不能用这个,因为我想每分钟安排一次活动,而不是每天,所以我要求其他活动,现在我相信你可以做你想做的。确保在更新WP时,cron上的代码会发生更改。很好,有没有一个解决方案可以使其更通用,我的意思是,这样我就可以每2分钟、每6分钟、每7分钟等等,而不必每次更改cron.php文件?请看这个外部cron作业,它还包含一个插件:可下载。
wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'hourly', 'my_wp_cron_file' );   // as exmaple hourly cron is called