Transients API conditional

时间:2013-04-25 作者:PoseLab

我有以下瞬态,但如果用户更改$url的值,则不应使用瞬态。我想知道在瞬态中使用这个变量最合适的方法是什么。我是否应该使用Options API保存$url的值以将其与新值进行比较?

if ( false === ( $videos_result = get_transient( \'html\' ) )){
    //HTTP API
    $videos_result = wp_remote_get( $url );

    $response_code = wp_remote_retrieve_response_code( $videos_result );
    $response_message = wp_remote_retrieve_response_message( $videos_result );
    set_transient(\'html\', $videos_result, HOUR_IN_SECONDS );
} else{
    $response_code = 200;
}

1 个回复
SO网友:fuxia

您可以使用经过清理的URL版本作为临时名称的一部分……但临时名称的大小有限。

我将把transient存储为一个数组,URL和HTML分为两部分。然后检查URL是否相同。如果是,请使用HTML,否则请更新瞬态。不要在不同的位置保存两个依赖的值;这会导致不必要的同步问题。

结束

相关推荐

暂时授予“Manage_Options”功能

为了允许编辑编辑编辑其他人的author meta(update\\u user\\u属性),我必须给他们“manage\\u options”功能,否则我会收到一条“作弊”消息。我只想在一个特定的编辑作者元页面上给他们这个功能。我为“list\\u users”授予“editor”权限,以访问users admin表。在进入特定的作者元页面时,我授予“编辑器”权限以“管理\\u选项”。(我尝试将其放置在函数save\\u profile\\u字段的顶部,但仍然收到了死亡消息。)我删除了save\\u p