Set transient name

时间:2017-07-12 作者:SDahal

我正在使用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的过程中,您能帮我找出哪里出了问题,或者我遗漏了什么吗。

非常感谢。

1 个回复
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 );  
}

结束

相关推荐

Transients API and multisite

我们正在使用Atlas HTML站点地图插件,该插件使用transients API缓存站点地图,调用如下:set_transient( \'dmac_html_sitemap\', $output, 60*60*24*7 ); 现在,我们还有一个多站点设置,我想知道瞬态存储在哪里,WP multisite是否将它们分开。它将选项分开,因为每个站点(博客)都有自己的DB表前缀(例如wp\\U 29\\U选项)。我在某个地方读到,瞬态可以用memcached存储,所以我猜后端存储是可插入的。这个问