clean_dirsize_cache()


WordPressのclean_dirsize_cache()関数は、ディレクトリサイズキャッシュをクリアするために使用されます。主にマルチサイト環境で利用され、ディレクトリのサイズ情報をリセットします。

構文

clean_dirsize_cache( $dir = null );
  • $dir (string|null) — クリアするディレクトリのパス。nullの場合は全キャッシュをクリア。

例1: 全ディレクトリキャッシュのクリア

すべてのディレクトリサイズキャッシュをクリアします。

clean_dirsize_cache();

例2: 特定ディレクトリのキャッシュクリア

指定したディレクトリのサイズキャッシュのみをクリアします。

clean_dirsize_cache('/path/to/directory');

例3: プラグイン有効化時のキャッシュクリア

プラグイン有効化時にキャッシュをリセットします。

register_activation_hook(__FILE__, 'clean_dirsize_cache');

例4: テーマ切り替え時のキャッシュクリア

テーマ変更時にキャッシュをクリアします。

add_action('switch_theme', 'clean_dirsize_cache');

例5: カスタムクーロンイベントでの使用

定期実行タスクでキャッシュをクリアします。

add_action('my_custom_cron', function(){ clean_dirsize_cache(); });

例6: ファイルアップロード後のクリア

メディアアップロード後に特定ディレクトリのキャッシュをクリアします。

add_filter('wp_handle_upload', function($fileinfo){ clean_dirsize_cache(dirname($fileinfo['file'])); return $fileinfo; });

例7: マルチサイトでの使用例

サブサイト作成時にキャッシュをリセットします。

add_action('wpmu_new_blog', function($blog_id){ switch_to_blog($blog_id); clean_dirsize_cache(); restore_current_blog(); });

注意事項

  • この関数はマルチサイト環境で主に使用されます
  • 頻繁なキャッシュクリアはパフォーマンスに影響する可能性があります
  • ディレクトリパス指定時は絶対パスを使用してください

関連機能: