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_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 | Введена. |