set_transient 设置或更新瞬态数据的值

文 / @WordPress主题

设置和更新WordPress瞬态数据

我来自小本本,今天我要为大家介绍如何在WordPress中设置或更新瞬态数据的值,这是一种经常用来保存一些不需要一直存在的数据的方式。

函数参数

参数 数据类型 是否必需 描述 默认值
$transient 字符串 瞬态数据名称,长度不得超过172个字符。
$value 多种 瞬态数据的值,如果是非标量,必需是可以被序列化的
$expiration 整数 过期时间,以秒为单位 0

函数返回值

设置成功返回true,否则返回false

使用示例

下面的示例中,我们获取5篇最新的文章,保存在了名为latest_5_posts中,有效期位1天。

$args=array(
'post_type'=>'post',
'posts_per_page'=>5,
'orderby'=>'date',
'order'=>'DESC'
);
$latest_post=new WP_Query($args);

//保存结果到名为latest_5_posts的瞬态数据中
set_transient('latest_5_posts',$latest_post,DAY_IN_SECONDS);

更多信息

对于参数$transient来说,如果未启用memcached,其名称应小于等于172个字符,因为WordPress会在选项数据表中为此变量添加前缀“_transient_”或“_transient_timeout_”(取决于它是否过期),如果名称过长,该数据会默认处于实效状态。

如果瞬态数据已存在,改函数会更新瞬态数据到到期时间。

注意:如果瞬态数据未设置过期时间,该数据会被自动加载。在添加不会在每一个页面上使用的瞬态数据时要考虑到这一点,以免因为自动加载过多的不必要瞬态数据而影像页面性能。
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。