文章在指定时间内可以访问,超出时间自动删除

文章在指定时间内可以访问,超出时间自动删除

我们都知道wordpress默认的可以预设文章的发布时间,但是默认的没有删除时间,现在我们要写一个这样的功能。

首先,要指定发布时间和删除时间,可以动态获取也可以直接写默认值,默认值可以看下面的代码,动态获取我们可以用acf插件设置两个字段;
然后,获取要操作的文章id,可以用$wpdb也可以用$wp_query,见仁见智,用$wp_query就算条件复杂也很好写,$wpdb局限性就大一些,不是说不能写,就怕你不会写还搜不到;
最后,通过比较当前时间,发布时间和删除时间的值,更新要操作文章的状态。

在functions.php加入以下代码后根据需求调整即可。

如果你发现你用time()拿到的时间和你当前的时间差了8个小时,那么你首先要预设时间或者给时间戳加上8*60*60,推荐预设时区,要写在使用的date()函数之前。

发表评论

电子邮件地址不会被公开。