Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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 带间隔的可湿性粉剂时间表_Php_Wordpress_Loops_Cron - Fatal编程技术网

Php 带间隔的可湿性粉剂时间表

Php 带间隔的可湿性粉剂时间表,php,wordpress,loops,cron,Php,Wordpress,Loops,Cron,我有WoodPress网站和Woocommerce插件 我开发了一个插件,它的功能是运行while循环来浏览我的3000个产品。 该功能通过外部数据更改产品的价格(比较竞争对手的价格) 一切都很好,我成功了,功能正常,刮刀也很好。。但是,现在我明白了,外部网站只允许我每10秒刮一次。 另外,我需要这个功能每4小时运行一次 实现这一目标的最佳方式是什么 总结: 我需要该功能每4小时运行一次 在每次运行时(每4小时一次),我需要函数“休息”10秒 我已经成功地设置了4小时运行的cron作业,但我

我有WoodPress网站和Woocommerce插件

我开发了一个插件,它的功能是运行while循环来浏览我的3000个产品。 该功能通过外部数据更改产品的价格(比较竞争对手的价格)

一切都很好,我成功了,功能正常,刮刀也很好。。但是,现在我明白了,外部网站只允许我每10秒刮一次。 另外,我需要这个功能每4小时运行一次

实现这一目标的最佳方式是什么

总结:

  • 我需要该功能每4小时运行一次
  • 在每次运行时(每4小时一次),我需要函数“休息”10秒
我已经成功地设置了4小时运行的cron作业,但我不知道如何使while循环“rest”10秒。我试着使用sleep(10)函数,但它在运行了10次后停止运行,我猜是因为我的服务器的“执行时间”限制

function isa_add_every_four_hours_getCompetitorsPrices( $schedules ) {
            $schedules['every_four_hours'] = array(
                    'interval'  => 14400,
                    'display'   => __( 'Every 4 hours', 'textdomain' )
            );
            return $schedules;
        }

if ( ! wp_next_scheduled( 'isa_add_every_four_hours_getCompetitorsPrices' ) ) {
    wp_schedule_event( time(), 'every_four_hours', 'isa_add_every_four_hours_getCompetitorsPrices' );
}


// Hook into that action that'll fire every 4 hours
add_action( 'isa_add_every_four_hours_getCompetitorsPrices', 'my_cronjob_walker_zs_gzp' );