wp_delete_file() WP 4.2.0

Видаляє файл. Обгортка для PHP функції unlink() , в якій спрацьовує однойменний хук wp_delete_file .

Функція запускає PHP функцію unlink() , але застосовує фільтр wp_delete_file . У фільтр передається шлях файлу, що видаляється, якщо фільтр що-небудь поверне (поверне не порожнє значення), то спрацює unlink() .

Основа для:
wp_delete_file_from_directory()

Хуки з функції

Повертає

null. Нічого.

Використання

wp_delete_file($file);
$file
(рядок) (обов’язковий)
Шлях до файлу, який потрібно видалити.

Приклади

0

#1 Видалимо файл test.txt з каталогу завантажень uploads

$upload_info = wp_get_upload_dir();
$file = $upload_info['basedir'] . '/test.txt';

wp_delete_file($file);
0

#2 Заборонимо видалення файлів з ім’ям test.txt за допомогою фільтра

Тепер приклад вище не видалити файл test.txt.

add_filter( 'wp_delete_file', function ( $file ) {
	if ( 'test.txt' === basename( $file ) )
		return '';

	return $file;
} );

список змін

З версії 4.2.0Введено.

Код wp_delete_file() WP 6.0.2

function wp_delete_file( $file ) {
	/**
	 * Filters path of file to delete.
	 *
	 * @ Since 2.1.0
	 *
	 * @param string $file Path to the file to delete.
	 */
	$delete = apply_filters( 'wp_delete_file', $file );
	if ( ! empty( $delete ) ) {
		@unlink($delete);
	}
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *