wp_delete_file_from_directory()
Видаляє вказаний файл із зазначеної папки, лише якщо файл знаходиться у цій папці.
Що робить функція:
- Перекладає зазначені шляхи (до файлу та папки) з відносних до реальних realpath() .
- Перевіряє отриманими шляхами, чи вказаний файл знаходиться в зазначеній папці.
- Викликає wp_delete_file($file)
Можна вказати файл, який знаходиться у вкладеній папці, перевірка буде пройдена. Наприклад:
$file = 'www/wp-content/uploads/2019/03/image.jpg'; $directory = 'www/wp-content/uploads/';
Працює на основі:
wp_delete_file()
wp_delete_file()
Основа для:
wp_delete_attachment_files()
wp_delete_attachment_files()
Хуків немає.
Повертає
true|false
. True у разі успіху, false у разі невдачі.
Використання
wp_delete_file_from_directory( $file, $directory );
-
$file
(рядок) (обов’язковий) - Абсолютний шлях до файлу, що видаляється.
-
$directory
(рядок) (обов’язковий) - Абсолютний шлях до каталогу (папки).
Приклади
#1 Видалимо файл test.html із каталогу завантажень uploads
$upldir_info = wp_get_upload_dir(); $uploads_dir = $upldir_info['basedir']; // uploads path wp_delete_file_from_directory( "$uploads_dir/test.html", $uploads_dir); // true або false
список змін
З версії 4.9.7 | Введено. |