You appear to be a bot. Output may be restricted
Description
Delete the old theme during an upgrade.
Hooked to the upgrader_clear_destination filter by Theme_Upgrader::upgrade() and Theme_Upgrader::bulk_upgrade().
Usage
$bool = Theme_Upgrader::delete_old_theme( $removed, $local_destination, $remote_destination, $theme );
Parameters
- $removed
- ( bool ) required –
- $local_destination
- ( string ) required –
- $remote_destination
- ( string ) required –
- $theme
- ( array ) required –
Returns
bool
Source
File name: wordpress/wp-admin/includes/class-theme-upgrader.php
Lines:
1 to 21 of 21
public function delete_old_theme( $removed, $local_destination, $remote_destination, $theme ) { global $wp_filesystem; if ( is_wp_error( $removed ) ) { return $removed; // Pass errors through. } if ( ! isset( $theme['theme'] ) ) { return $removed; } $theme = $theme['theme']; $themes_dir = trailingslashit( $wp_filesystem->wp_themes_dir( $theme ) ); if ( $wp_filesystem->exists( $themes_dir . $theme ) ) { if ( ! $wp_filesystem->delete( $themes_dir . $theme, true ) ) { return false; } } return true; }