WP_Upgrader::delete_temp_backup()

Deletes a temporary backup.


Return

(bool|WP_Error) True on success, false on early exit, otherwise WP_Error.


Source

File: wp-admin/includes/class-wp-upgrader.php

	public function delete_temp_backup() {
		global $wp_filesystem;

		$errors = new WP_Error();

		foreach ( $this->temp_backups as $args ) {
			if ( empty( $args['slug'] ) || empty( $args['dir'] ) ) {
				return false;
			}

			if ( ! $wp_filesystem->wp_content_dir() ) {
				$errors->add( 'fs_no_content_dir', $this->strings['fs_no_content_dir'] );
				return $errors;
			}

			$temp_backup_dir = $wp_filesystem->wp_content_dir() . "upgrade-temp-backup/{$args['dir']}/{$args['slug']}";

			if ( ! $wp_filesystem->delete( $temp_backup_dir, true ) ) {
				$errors->add(
					'temp_backup_delete_failed',
					sprintf( $this->strings['temp_backup_delete_failed'] ),
					$args['slug']
				);
				continue;
			}
		}

		return $errors->has_errors() ? $errors : true;
	}

Changelog

Changelog
Version Description
6.3.0 Introduced.