wp_delete_file_from_directory()


WordPressの関数wp_delete_file_from_directory()は、指定されたディレクトリからファイルを削除するために使用されます。

シンタックス

wp_delete_file_from_directory( string $file, string $directory );

引数の説明:

  • $file (string) — 削除したいファイルのパスを指定します。
  • $directory (string) — ファイルが存在するディレクトリを指定します。

例 1: 特定のファイルを削除する

指定したディレクトリからファイルを削除します。

<?php wp_delete_file_from_directory( 'example.txt', get_template_directory() ); ?>

例 2: アップロードフォルダ内のファイルを削除する

WordPressのアップロードフォルダから特定のファイルを削除します。

<?php wp_delete_file_from_directory( 'old-image.jpg', wp_get_upload_dir()['basedir'] ); ?>

例 3: 条件付きでファイルを削除する

ファイルが存在する場合のみ削除します。

<?php
$file = wp_get_upload_dir()['basedir'] . '/temp-file.txt';
if ( file_exists( $file ) ) {
    wp_delete_file_from_directory( 'temp-file.txt', wp_get_upload_dir()['basedir'] );
}
?>

例 4: テーマフォルダ内の不要なファイルを削除する

テーマフォルダから不要なキャッシュファイルを削除します。

<?php wp_delete_file_from_directory( 'cache.json', get_template_directory() ); ?>

例 5: ファイルリストをループ処理で削除する

特定のディレクトリ内の複数のファイルを削除します。

<?php
$files = ['file1.txt', 'file2.txt', 'file3.txt'];
foreach ( $files as $file ) {
    wp_delete_file_from_directory( $file, wp_get_upload_dir()['basedir'] );
}
?>

注意事項

  • wp_delete_file_from_directory()は、指定されたディレクトリ内のファイルしか削除できません。他のディレクトリへの影響はありません。
  • 削除処理を行う前に、バックアップを取ることをお勧めします。

関連機能: