get_site_transient()


WordPressのget_site_transient()関数は、サイト全体で利用可能な一時的なデータ(トランジェント)を取得するために使用されます。この関数は、キャッシュされたデータを取得する際に便利です。

構文

get_site_transient( string $transient );
  • $transient (string) — 取得したいトランジェントの名前を指定します。

例1: トランジェントの取得

この例では、トランジェント「my_cached_data」を取得します。

$data = get_site_transient('my_cached_data'); if($data) { echo $data; } else { echo 'データがありません。'; }

例2: トランジェントの存在確認

トランジェントが存在するかどうかを確認します。

if(false === get_site_transient('my_cached_data')) { echo 'トランジェントは存在しません。'; }

例3: トランジェントの取得とデフォルト値

トランジェントが存在しない場合、デフォルト値を返します。

$data = get_site_transient('my_cached_data') ?: 'デフォルト値'; echo $data;

例4: トランジェントの取得とJSONデコード

トランジェントがJSON形式で保存されている場合、デコードして使用します。

$data = json_decode(get_site_transient('my_cached_data'), true); if(is_array($data)) { print_r($data); }

例5: トランジェントの取得と配列操作

トランジェントが配列の場合、特定の要素を取得します。

$data = get_site_transient('my_cached_data'); if(isset($data['key'])) { echo $data['key']; }

例6: トランジェントの取得と条件分岐

トランジェントの値に基づいて条件分岐を行います。

$data = get_site_transient('my_cached_data'); if($data === '特定の値') { echo '条件に一致しました。'; }

例7: トランジェントの取得とロギング

トランジェントの取得結果をログに記録します。

$data = get_site_transient('my_cached_data'); error_log('トランジェントの値: ' . print_r($data, true));

例8: トランジェントの取得とキャッシュ更新

トランジェントが古い場合、新しいデータを取得してキャッシュを更新します。

$data = get_site_transient('my_cached_data'); if(false === $data) { $data = '新しいデータ'; set_site_transient('my_cached_data', $data, 3600); } echo $data;

注意点

  • トランジェントはキャッシュとして使用されるため、データが変更される可能性があります。
  • トランジェントの有効期限が切れると、データは自動的に削除されます。
  • トランジェントの名前は一意である必要があります。

関連機能: