在WordPress中設(shè)置或更新瞬態(tài)數(shù)據(jù)的值,經(jīng)常用來保存一些不需要一直存在的數(shù)據(jù)。
函數(shù)參數(shù)
| 參數(shù) | 數(shù)據(jù)類型 | 是否必需 | 描述 | 默認(rèn)值 |
|---|---|---|---|---|
| $transient | 字符串 | 是 | 瞬態(tài)數(shù)據(jù)名稱,長度不得超過 172 個(gè)字符。 | 無 |
| $value | 多種 | 是 | 瞬態(tài)數(shù)據(jù)的值,如果是非標(biāo)量,必需是可以被序列化的 | 無 |
| $expiration | 整數(shù) | 否 | 過期時(shí)間,以秒為單位 | 0 |
函數(shù)返回值
設(shè)置成功返回 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 );
// 保存結(jié)果到名為 latest_5_posts 的瞬態(tài)數(shù)據(jù)中
set_transient( 'latest_5_posts', $latest_post, DAY_IN_SECONDS );
更多信息
對于參數(shù) $transient 來說,如果未啟用 memcached,其名稱應(yīng)小于等于172個(gè)字符,因?yàn)閃ordPress會(huì)在選項(xiàng)數(shù)據(jù)表中為此變量添加前綴“_transient_”或“_transient_timeout_”(取決于它是否過期),如果名稱過長,該數(shù)據(jù)會(huì)默認(rèn)處于實(shí)效狀態(tài)。
如果瞬態(tài)數(shù)據(jù)已存在,改函數(shù)會(huì)更新瞬態(tài)數(shù)據(jù)到到期時(shí)間。
瞬態(tài)數(shù)據(jù)???緩存吧,別用機(jī)翻