我正在使用wordpress REST api从网站向应用服务器提供某些数据。此自定义路由用于发送默认图像,一切正常。现在我想使用set\\u transient,我使用了以下代码来实现。
$transient=\'apidata_json_cache\';
$expiration =2*60; // 2 Minutes
if(false === ($feed=get_transient($transient))) {
echo \'<!--Fresh data-->\';
/*data extraction process here, which is than stored in $feed*/
set_transient($transient,$feed,$expiration);
}
现在每次运行代码。瞬态以名称“\\u transient\\u default\\u thumbnail”存储,\\u default\\u thumbnail是在提取数据期间使用的ACF字段之一的名称。
$images[\'_default_thumbnail\'] = get_field(\'_default_thumbnail\',\'options\');
我不想用这个名字来拯救transient。在创建transient的过程中,您能帮我找出哪里出了问题,或者我遗漏了什么吗。
非常感谢。
SO网友:Welcher
看起来您在get\\u和set\\u中使用了不同的临时名称。
请尝试以下操作:
$transient_key = \'apidata_json_cache\';
$expiration = 2*60; // 2 Minutes
if( false === ( $feed = get_transient( $transient_key ) ) ) {
echo \'<!--Fresh data-->\';
/*data extraction process here, which is than stored in $feed*/
set_transient( $transient_key, $feed, $expiration );
}