获取 WordPress 博客最近更新时间(发布/修改文章或页面)

在归档页面会显示博客最后更新日期,找了很久,没有找到实现方法,能找到的基本上都是单篇文章修改时间,后来换了英文关键词才找到一个:通过 $wpdb 查询获取 WordPress 博客最近更新(发布/修改文章)日期时间。

$last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')");
$last = date('Y年n月j日', strtotime($last[0]->MAX_m));
echo '最后更新:'.$last;

最近看水煮鱼折腾 wp_cache_,想把这个「最近更新时间」加入 wp_cache key,这样修改文章/页面,相关缓存就会快速失效,然后更新……

上面那个代码稍稍折腾也能用,折腾好,测试了一下,可以用。不过还是不死心,按理,WordPress 可能自带相关函数。

换了关键词,果然找到了 get_lastpostdate,然后 get_lastpostmodified……功夫不负有心人。

get_lastpostdate:获取 WordPress 网站最新发布文章的时间。

get_lastpostmodified:获取 WordPress 网站最新发布/修改文章的时间。

比如下面测试代码:

echo 'get_lastpostdate:'.get_lastpostdate();
echo 'get_lastpostmodified:'.get_lastpostmodified();

会输出如下结果:

get_lastpostdate:2021-01-30 04:05:44.000000
get_lastpostmodified:2021-02-07 08:50:45.000000

加上 blog 参数,就会修正时区,输出当地时间:

echo date( 'Y年n月j日 H:i:s', strtotime( get_lastpostmodified('blog') ) );

输出:2021年2月7日 12:56:10

怎么结合 wp_cache?在需要的地方,参考下面代码加上 get_lastpostmodified 即可:

$custom_query = wp_cache_get( 'custom_query', 'custom_query' );
wp_cache_set( 'custom_query:'.md5(maybe_serialize(get_lastpostmodified())), $custom_query, 'custom_query', 3600);

//改成:

$custom_query = wp_cache_get( 'custom_query:'.md5(maybe_serialize(get_lastpostmodified())), 'custom_query' );
wp_cache_set( 'custom_query:'.md5(maybe_serialize(get_lastpostmodified())), $custom_query, 'custom_query', 3600);

via:小风车 - https://ae.mba/1615/

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1649/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!

群晖使用 rsync 本地文件夹间增量复制文件备份

Google 相册自动备份到 OneDrive,蜗牛星际安装了群晖,Cloud Sync 把 OneDrive 备份同步到本地。蜗牛星际群晖 NAS 用了4块监控录像机拆下来的垃圾盘,目前检测状态良好,不过不知道什么时候会挂,加上也没有做 raid,复制多一份稳点。 群晖官方貌似没有套件可以直接实现本地文件夹间增量复制文件…
浏览: 147 标签:  ,  ,  ,  ,  , 

TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh

2016 年双十一淘宝买的水货华硕 RT-AC68U还在服役,折腾过双拨、刷过梅林……前阵子直接从梅林刷回原版。也是因为这个,大意了,中午登陆路由器看到有更新,于是点更新…… TM-AC1900 改的 AC68U 千万不要后台直接升级固件~ TM-AC1900 改的 AC68U 后台在线升级固件,直接悲剧了,三分钟、三分钟、三…
浏览: 95 标签:  ,  ,  , 

优酷路由宝 YK-L1 刷 Breed 和老毛子 Padavan 作无线打印服务器

前些天¥28收了一个极壹S(HC5661A),加USB刷Breed+老毛子作无线打印服务器用,挺好的。逛转转,看到一个优酷路由宝挺便宜的,¥30包邮到手,卖家说没有拆机,这么说自带的 8G TF 卡还在,还挺划算的,就买回来了。 两年前,就买过两个路由宝,那时候可以利用空闲宽带挖金币,基本上回本。后来又…
浏览: 115 标签:  ,  ,  ,  , 

Gridea,一个静态博客写作客户端(GUI 版 Hugo)

前几天折腾 Hugo,上手不难,建了个几乎零成本垃圾站,真香!Hugo 本地环境搭建比 Jekyll 简单,而 Gridea 比 Hugo 更简单,甚至,从功能上来说,Gridea 就是 Hugo GUI 版。 Gridea 简介 Gridea,一个静态博客写作客户端,小白也可以 GitHub Pages 搭建静态博客。开源、易用、强大。记录生…
浏览: 49 标签:  ,  ,  ,  ,  ,  ,  , 

Comments:12

  1. 这个功能真的很实用!以后博客得要常常学“调用”才可以

    2021.02.09 15:51 # 回复
    1楼
  2. 美国服务器,速度还这么快,厉害

    2021.02.10 15:43 # 回复
    2楼
  3. 春节快乐,阖家安康

    2021.02.11 08:08 # 回复
    3楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息