三分钟热度教程:WordPress插件开发之超时失效的数据

11月/28日/WordPress/浏览 170

因为,我只能保持三分钟热度,所以,知识点一定要在三分钟之内讲完……


超时失效的数据?有经验的程序猿,第一时间内一定能够想到,使用【缓存】不就行了?之前,我们也讨论过 WordPress 的缓存机制《WordPress 自带缓存机制学习》


不安装插件的情况下,能实现让数据超时失效的功能吗?


当然可以!WordPress 就是这么体贴!


答案是 Transients API,


Set/Get Transient:set_transient()、get_transient()、set_site_transient()、get_site_transient()


Delete Transient:delete_transient()、delete_site_transient()


使用起来也很简单,一看例子就明白:


// 写入
set_transient( 'special_query_results', $special_query_results, 60*60*12 );

// 读取
get_transient( 'special_query_results' );

// 删除
delete_transient( 'special_query_results' );


set_* 函数则是为 WordPress 多站点模式准备的。


没有缓存支持的情况下,Transients API 是把数据存储在 option 数据表了,如有了缓存支持,Transients API 会自动调整为使用缓存。


发表评论

暂无评论,抢个沙发...

客服 工单