WordPress函数set_transient是用来设置一个指定时间段的缓存数据的函数。它的用法如下:
set_transient( $transient, $value, $expiration );
参数说明:
- $transient(必需):指定缓存数据的名称,必须是一个唯一的字符串。
- $value(必需):指定要缓存的数据,可以是任意类型的数据。
- $expiration(可选):指定缓存数据的过期时间,以秒为单位,默认为0,即缓存永不过期。
示例代码:
// 设置一个缓存数据,有效期为3600秒(1小时)
set_transient( 'my_cache', $data, 3600 );
该函数将指定的$value数据存储到WordPress的数据库中,通过$transient指定的名称进行标识。存储的数据会被自动序列化为字符串,并在指定的过期时间后自动清除。
可以使用get_transient函数来获取缓存数据。示例代码如下:
// 获取缓存数据
$data = get_transient( 'my_cache' );
// 如果缓存数据不存在,则执行一些操作,并重新设置缓存数据
if ( false === $data ) {
// 执行一些操作
$data = '缓存数据';
set_transient( 'my_cache', $data, 3600 );
}
在上面的示例代码中,首先尝试从缓存中获取数据,如果缓存数据不存在,则执行一些操作,并重新设置缓存数据。
需要注意的是,缓存数据的过期时间是指从数据设置时开始计算的。当过期时间到达后,缓存数据将被自动清除,并返回false。
0 个评论