WordPress Cron调度If和Else语句

时间:2013-06-11 作者:Ali Hussain

我编写了一个定制的php循环/函数,其工作方式如下

$start = strtotime(date("Y-m-d H:i:s", strtotime("+5 hours")));
$end = get_post_meta( $post->ID, \'_limited_dates_to\', true );
$remaining = $end - $start; 
if ($end > $start) {
    wp_set_post_terms( $post->ID, \'not active\', \'product_tag\', false );
} else {
    wp_set_post_terms( $post->ID, \'active\', \'product_tag\', false );
}
目前,该循环工作正常,但它附带了一个计时器,在$start$end.现在我想说的是,产品过期的事情正在发生。我需要cron来处理这个if&;else循环并自动设置活动或非活动标记。

如何做到这一点
当前我必须手动刷新页面,以便循环运行。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

wp_cron 是一个PHP级别的系统,因此也只能在页面加载时运行。它不按时钟时间运行,因此您仍然需要重新加载页面才能运行循环。

第二,让这一切顺利进行wp_cron 你需要用_limited_dates_to 设置并循环它们。每次wp_cron 作业运行。这可能会造成大量的服务器负载,因为我怀疑您的过期时间是否会被划分为允许您运行wp_cron 每隔几个小时做一次。

按原样,您可以根据需要一次检查一个帖子。我认为,这是比使用wp_cron.

即使您有服务器访问权限,可以设置真实的系统cron 你仍然有同样的问题,需要循环浏览所有帖子_limited_dates_to 设置

除非你有一个很有说服力的理由wp_croncron, 我要说的是,一切照旧,别管它。我没有看到好处,但我确实看到了潜在的缺点。

结束

相关推荐

如果第一次运行wp-cron.php花费的时间太长,运行两次是否安全?

假设我在WP配置中禁用了“DISABLE\\u WP\\u CRON”。php可以运行wp cron吗。php两次重叠?我有时注意到wp cron。php需要几分钟。我会花整整一个小时,但我的博主整天都在做很多安排,她很忙。比如说我每10分钟用一个真正的crontab运行一次*/10***等。它需要整整15分钟的时间来做生意。15分钟只是一个随机的例子。这花了多长时间,似乎没有任何押韵或理由。可以创建两个wp cron“实例”。php一起安全运行?最旧的实例是否已死亡,而新实例是否已接管?从运行wp-cr