set_site_transient()


WordPressのset_site_transient()関数は、サイト全体で利用可能な一時的なデータを保存するために使用されます。このデータは指定された時間が経過すると自動的に削除されます。

構文

set_site_transient( string $transient, mixed $value, int $expiration );

引数の説明:

  • $transient(string) — 一時データの名前。一意である必要があります。
  • $value(mixed) — 保存するデータ。文字列、配列、オブジェクトなどが可能です。
  • $expiration(int) — データの有効期限(秒単位)。0を指定すると期限なしになります。

例1: 基本的な使い方

この例では、サイト全体で利用可能な一時データを保存します。

set_site_transient('my_transient', 'Hello, World!', 3600);

例2: 配列を保存する

配列を一時データとして保存します。

set_site_transient('my_array_transient', array('apple', 'banana', 'cherry'), 1800);

例3: オブジェクトを保存する

オブジェクトを一時データとして保存します。

$my_object = new stdClass(); $my_object->name = 'John'; $my_object->age = 30; set_site_transient('my_object_transient', $my_object, 7200);

例4: 期限なしで保存する

期限を設定せずにデータを保存します。

set_site_transient('no_expiration_transient', 'This data will not expire', 0);

例5: 既存のデータを更新する

既存の一時データを更新します。

set_site_transient('my_transient', 'Updated Value', 3600);

例6: データの有効期限を確認する

一時データがまだ有効かどうかを確認します。

if (false === get_site_transient('my_transient')) { echo 'データは期限切れです。'; } else { echo 'データはまだ有効です。'; }

例7: 一時データを削除する

一時データを手動で削除します。

delete_site_transient('my_transient');

例8: 複数の一時データを管理する

複数の一時データを保存し、管理します。

set_site_transient('transient_1', 'Data 1', 3600); set_site_transient('transient_2', 'Data 2', 1800); set_site_transient('transient_3', 'Data 3', 7200);

注意点

  • 一時データはデータベースに保存されるため、大量のデータを保存するとパフォーマンスに影響を与える可能性があります。
  • 有効期限を適切に設定しないと、データが無駄に残り続けることがあります。
  • 一時データはサイト全体で共有されるため、他のプラグインやテーマとの競合に注意してください。

関連機能: