仅当管理员登录时WordPress插件cron才能工作

时间:2017-02-13 作者:Sourabh Surana

我在WordPress中创建了一个插件来同步来自第三方API的帖子。

我设置了一个cron作业,每10分钟提取一次数据。如果我已登录,则cron正在工作,否则cron将不工作。

2 个回复
SO网友:Thilak

WP Cron。。当用户点击网站时运行。。因此,如果没有网站访问,WP Cron将永远不会运行。

现在您可以使用两种解决方案。

Disable WP-Cron and use real cron job and then custom real cron job

https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job

use custom interval in wp_schedule_event

add_filter( \'cron_schedules\', \'myprefix_add_a_cron_schedule\' );

function myprefix_add_a_cron_schedule( $schedules ) {

    $schedules[\'sixsec\'] = array(

        \'interval\' => 21600, // Every 6 hours

        \'display\'  => __( \'Every 6 hours\' ),
    );

    return $schedules;
}

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

if ( ! wp_next_scheduled( \'myprefix_curl_cron_action\' ) ) {

    wp_schedule_event( time(), \'sixsec\', \'myprefix_curl_cron_action\' );
}

///Hook into that action that\'ll fire sixhour
 add_action( \'myprefix_curl_cron_action\', \'import_into_db\' );

SO网友:Thilak

WordPress导入玉米无法正常工作。如果是管理员登录,则只计划cron。这是WordPress中的默认设置。因此,您需要将cron计划更改为系统任务管理器。这是一种无需管理员登录即可运行Cron的可能方法。

从以下文档URL获取步骤。配置它。

Wp-Cron.php Documentation

相关推荐

Wordpress wp-cron not working

Cron未按预期工作。如果我安排帖子或事件管理器事件,如果在发布时间之后访问站点,则不会发布。如果我去http://somedomain.tld/wp-cron.php?doing_wp_cron 它为空,而调试设置为打开。它应该是空的还是应该显示一些错误(如果有)?错误日志为空。WP Crontrol插件显示cron作业。有没有提示下一步要检查什么?