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

在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”或“_transienttimeout”(取决于它是否过期),如果名称过长,该数据会默认处于实效状态。

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

注意:如果瞬态数据未设置过期时间,该数据会被自动加载。在添加不会在每一个页面上使用的瞬态数据时要考虑到这一点,以免因为自动加载过多的不必要瞬态数据而影像页面性能。

声明:本站带有” 原 “字文章,均为本站作者原创发布。原创文章任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站作者内容侵犯了原著者的合法权益,可联系我们进行处理。

文章来源 wpzhiku https://www.wpzhiku.com/codex/settransient-she-zhi-huo-geng/

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 软件商用保障
    正版采购,正规版权
  • 终身SVIP
    一次购买,终身受益
  • 海量资源
    教程、主题、插件一应俱全
  • 高效学习
    多位资深大佬,坐台解答
  • 信用保证
    数百万站长和用户的选择