delete_transient()


WordPressのdelete_transient()関数は、指定されたトランジェント(一時的なデータ)を削除するために使用されます。トランジェントは、データベースに一時的に保存されるデータで、キャッシュのような役割を果たします。

構文

delete_transient( string $transient );
  • $transient (string) — 削除するトランジェントの名前。

例1: 基本的なトランジェントの削除

この例では、my_transientという名前のトランジェントを削除します。

<?php delete_transient('my_transient'); ?>

例2: トランジェントが存在する場合に削除

この例では、my_transientが存在する場合にのみ削除します。

<?php if(get_transient('my_transient')) { delete_transient('my_transient'); } ?>

例3: プラグイン内でのトランジェント削除

プラグイン内でトランジェントを削除する例です。

<?php add_action('init', function() { delete_transient('plugin_transient'); }); ?>

例4: 特定の条件でのトランジェント削除

特定の条件が満たされた場合にトランジェントを削除します。

<?php if(is_admin()) { delete_transient('admin_transient'); } ?>

例5: トランジェント削除後のリダイレクト

トランジェントを削除した後にリダイレクトを行う例です。

<?php delete_transient('redirect_transient'); wp_redirect(home_url()); exit; ?>

例6: トランジェント削除とログ記録

トランジェントを削除し、その操作をログに記録します。

<?php delete_transient('log_transient'); error_log('Transient deleted: log_transient'); ?>

例7: 複数のトランジェントを一度に削除

複数のトランジェントを一度に削除する例です。

<?php array_map('delete_transient', ['transient_1', 'transient_2', 'transient_3']); ?>

例8: トランジェント削除とフックの使用

トランジェントを削除する際にフックを使用する例です。

<?php do_action('before_delete_transient'); delete_transient('hook_transient'); do_action('after_delete_transient'); ?>

注意点

  • トランジェント名は一意である必要があります。
  • トランジェントはデータベースに保存されるため、不要なトランジェントは定期的に削除することが推奨されます。
  • トランジェントの削除はデータベースへの直接的な操作となるため、慎重に行ってください。

関連機能: