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

相关文章
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57