在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_”(取决于它是否过期),如果名称过长,该数据会默认处于实效状态。
如果瞬态数据已存在,改函数会更新瞬态数据到到期时间。
注意:如果瞬态数据未设置过期时间,该数据会被自动加载。在添加不会在每一个页面上使用的瞬态数据时要考虑到这一点,以免因为自动加载过多的不必要瞬态数据而影像页面性能。
1 thoughts on “set_transient 设置或更新瞬态数据的值”
瞬态数据???缓存吧,别用机翻