我编写了一个定制的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循环并自动设置活动或非活动标记。
如何做到这一点
当前我必须手动刷新页面,以便循环运行。
最合适的回答,由SO网友:s_ha_dum 整理而成
wp_cron
是一个PHP级别的系统,因此也只能在页面加载时运行。它不按时钟时间运行,因此您仍然需要重新加载页面才能运行循环。
第二,让这一切顺利进行wp_cron
你需要用_limited_dates_to
设置并循环它们。每次wp_cron
作业运行。这可能会造成大量的服务器负载,因为我怀疑您的过期时间是否会被划分为允许您运行wp_cron
每隔几个小时做一次。
按原样,您可以根据需要一次检查一个帖子。我认为,这是比使用wp_cron
.
即使您有服务器访问权限,可以设置真实的系统cron
你仍然有同样的问题,需要循环浏览所有帖子_limited_dates_to
设置
除非你有一个很有说服力的理由wp_cron
或cron
, 我要说的是,一切照旧,别管它。我没有看到好处,但我确实看到了潜在的缺点。