这里的问题是,如果站点实际使用的是Redis或任何其他受支持的“外部缓存”,那么在选项表中实际上不会设置任何内容(可以使用wp_using_ext_object_cache
)
选项表中的存储就是WordPress在任何外部缓存(或本地对象缓存)之外处理瞬态的方式。
也就是说,要计算剩余时间,您可以这样做:
$expires = (int) get_option( \'_transient_timeout_MY_TRANSIENT_NAME\', 0 );
$time_left = $expires - time();
过期值的计算方法为
time()
设置瞬态时传递的值,因此要获得剩余时间,只需减去
time()
从过期设置的值