【问题标题】:Create dynamic cron WordPress创建动态 cron WordPress
【发布时间】:2018-06-26 17:14:23
【问题描述】:

我正在创建一个插件来动态创建 wordpress crons。我遇到的问题是它只适用于最后添加的。我放了这段代码(静态)来测试它是否有效,它不工作,只执行一个,另一个不执行。

    add_action('init', function() {

        if( !wp_next_scheduled( 'girls_0' ) ) {
            wp_schedule_event( time(), '1min', 'girls_0' );
        }

    });

    add_action('init', function() {

        if( !wp_next_scheduled( 'animals_1' ) ) {
            wp_schedule_event( time(), '1min', 'animals_1' );
        }

    });

    add_action('girls_0', function() {
        $tipo=1; $busqueda='girls';
        require_once(X_PLUGIN_DIR.'sitios/1.php');
    });

    add_action('animals_1', function() {
        $tipo=1; $busqueda='animals';
        require_once(X_PLUGIN_DIR.'sitios/1.php');
    });

谢谢

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    如果您查看wp-includes/cron.php,您会看到 Wordpress cron 不会同时运行,并且不会每分钟运行一次以上。

        // don't run if another process is currently running it or more than once every 60 sec.
        if ( $lock + WP_CRON_LOCK_TIMEOUT > $gmt_time )
        return;
    

    Wordpress cron 也是“伪”cron 服务,因此只有在有人访问页面时才会触发事件。它可以是真正的用户。也可以是网络爬虫,但不确定,cron事件会启动。

    【讨论】:

      猜你喜欢
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2016-12-11
      • 2015-05-18
      • 1970-01-01
      • 2020-06-11
      • 2021-03-17
      相关资源
      最近更新 更多