wp_opcache_invalidate_directory()


WordPressのwp_opcache_invalidate_directory()関数は、指定されたディレクトリ内のOPcacheを無効化するために使用されます。この関数は、PHPのOPcacheが有効な環境で、特定のディレクトリ内のキャッシュをクリアする際に役立ちます。

構文

wp_opcache_invalidate_directory( string $directory, bool $force = false );

引数の説明:

  • $directory(string) — OPcacheを無効化するディレクトリのパス。
  • $force(bool) — 強制的にキャッシュを無効化するかどうか。デフォルトはfalse

例1: 特定のディレクトリのOPcacheを無効化

この例では、指定されたディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( '/path/to/your/directory' );

例2: 強制的にOPcacheを無効化

この例では、強制的に指定されたディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( '/path/to/your/directory', true );

例3: プラグインディレクトリのOPcacheを無効化

この例では、プラグインディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( WP_PLUGIN_DIR );

例4: テーマディレクトリのOPcacheを無効化

この例では、現在有効なテーマのディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( get_template_directory() );

例5: 子テーマディレクトリのOPcacheを無効化

この例では、子テーマのディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( get_stylesheet_directory() );

例6: アップロードディレクトリのOPcacheを無効化

この例では、アップロードディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( wp_upload_dir()['basedir'] );

例7: カスタムディレクトリのOPcacheを無効化

この例では、カスタムディレクトリ内のOPcacheを無効化します。

wp_opcache_invalidate_directory( '/custom/path/to/directory' );

注意点

  • この関数は、PHPのOPcacheが有効な環境でのみ動作します。
  • ディレクトリのパスが正しく指定されていない場合、OPcacheは無効化されません。
  • 強制的にキャッシュを無効化すると、パフォーマンスに影響を与える可能性があります。

関連機能: