当前日期时间
当前时间:
网站标志
Logo
全站搜索
广告位
phpweb图片广告
广告位
phpweb图片广告
自定内容

phpweb已经是国内最强的的开源电子商务系统了,但并非完美,因为任何...

互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如...

电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用Weboss...

phpweb系统是固定的模式,适用于大部分行业与需求。但有一些行业还是有自己...

当前位置
文章正文

wordpress设定每篇文章的发布间隔(自动增加间隔时间计划任务发布)

发表:管理员  发表时间:2021-07-08 23:32:44   阅读:(1086)次  

很多站长在更新WP网站文章的时候无论是采集或者复制内容或者是WordPress多作者博客,也许你会希望发布文章的时间不要凑在一起,有一定的时间间隔可能更适合读者。比如,让WordPress每篇文章的发布时间至少间隔1小时,就是一个不错的做法。

将下面的代码添加到当前WordPress主题或者子主题的functions.php函数文件中:

//设定每篇文章的发布间隔 

function force_time_between_posts($data, $postarr) {

global $wpdb;

if (empty($postarr['ID'])) return $data;

 

$latest = $wpdb->get_var("

SELECT post_date

FROM {$wpdb->posts} 

WHERE post_status IN('future','publish') 

AND post_type = 'post' 

AND ID != {$postarr['ID']}

ORDER BY post_date DESC

LIMIT 1");

$distance = 60; // 文章间隔分钟数

$latest = strtotime($latest);

$current = strtotime($data['post_date']);

 if ($latest < $current) {

$diff = $current - $latest;

} else { 

$diff = 0;

}

if ($diff >= 0 && $diff < ($distance * 60) && $current<time()+($distance * 60) && $current+($distance * 60)>=time()) { 

#首先,文章发布时间要小于现在的时间加你的时间间隔,其次,文章发布时间+你的时间间隔要大于现在的时间(未来的),且文字发布时间和最新文章发布时间的时间间隔要大于0小于你的时间间隔,才会生效

#上面的if我添加了个判定修正了编辑未来的文章时间会继续推后的BUG

$new_date = $latest + ($distance * 60);

$date = date('Y-m-d H:i:s',$new_date);

$date_gmt = get_gmt_from_date($date);

$data['post_date'] = $date;

$data['post_date_gmt'] = $date_gmt;

$data['post_status'] = 'future';

}

return $data;

}

add_action('wp_insert_post_data','force_time_between_posts',1,2);

 

假如我们资讯/文章对您有所帮助,您可以通过扫描捐赠二维码支持一下我们~

感谢您对我们的支持,您的小小支持让我们有信心走得更远!

脚注信息
© 2005-2015 草莓互联(100cm.cn) 广州同福信息科技有限公司 版权所有,并保留所有权利。

广州市东莞庄一横路116号 粤ICP备11046216号

经营性网站备案信息 广州网络警察报警平台 不良信息举报中心  百度信誉档案 广州工商红盾网 可信网站认证