wp_cache_replace()


WordPressの関数wp_cache_replace()は、キャッシュ内の既存の値を新しい値で置き換えます。

構文

wp_cache_replace( string $key, mixed $data, string $group = '', int $expire = 0 );

引数の説明:

  • $key (string) — 置き換えるキャッシュデータのキー。
  • $data (mixed) — 新しいキャッシュデータ。
  • $group (string) — キャッシュグループの名前 (デフォルトは空文字列)。
  • $expire (int) — キャッシュの有効期限(秒単位、デフォルトは0で無期限)。

例 1: キャッシュの値を更新する

次のコードは、特定のキーのキャッシュ値を新しいデータで置き換えます。

wp_cache_replace( 'sample_key', 'new_value' );

例 2: グループ付きのキャッシュを更新する

キャッシュデータを指定されたグループで置き換える例です。

wp_cache_replace( 'sample_key', 'new_value', 'custom_group' );

例 3: 有効期限付きのキャッシュ更新

キャッシュデータを5分後に期限切れとする例です。

wp_cache_replace( 'sample_key', 'new_value', '', 300 );

例 4: データが存在する場合のみ更新

キャッシュデータが存在するか確認し、存在する場合のみ値を更新します。

if ( wp_cache_get( 'sample_key' ) ) {
    wp_cache_replace( 'sample_key', 'updated_value' );
}

例 5: キャッシュ値を取得して更新

現在のキャッシュ値を取得して新しいデータと組み合わせ、更新します。

$current_value = wp_cache_get( 'sample_key' );
$new_value = $current_value . ' updated';
wp_cache_replace( 'sample_key', $new_value );

注意事項

  • キャッシュが有効でない環境では、wp_cache_replace()は期待通りに動作しない場合があります。
  • 適切なキャッシュキーを使用して、競合を避けてください。

関連機能: