ACF_Local_JSON::delete_filepublicACF 5.9.0

Deletes an ACF JSON file.

Метод класса: ACF_Local_JSON{}

Хуков нет.

Возвращает

true|false.

Использование

$ACF_Local_JSON = new ACF_Local_JSON();
$ACF_Local_JSON->delete_file( $key, $post );
$key(строка) (обязательный)
The ACF post key.
$post(массив)
The main ACF post array.
По умолчанию: array()

Список изменений

С версии 5.9.0 Введена.

Код ACF_Local_JSON::delete_file() ACF 6.4.2

public function delete_file( $key, $post = array() ) {
	$paths    = $this->get_save_paths( $key, $post );
	$filename = $this->get_filename( $key, $post );

	if ( ! $filename ) {
		return false;
	}

	foreach ( $paths as $path_to_check ) {
		$file = untrailingslashit( $path_to_check ) . '/' . $filename;

		if ( is_writable( $file ) ) { //phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_is_writable -- non-compatible function for this purpose.
			wp_delete_file( $file );
		}
	}

	return true;
}