equal
deleted
inserted
replaced
|
1 <?php |
|
2 include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; |
|
3 function ocmx_theme_update($package, $delete_package = true) { |
|
4 global $wp_filesystem; |
|
5 |
|
6 $upgrade_folder = WP_Filesystem_Base::wp_content_dir() . 'upgrade/' ; |
|
7 echo $upgrade_folder; |
|
8 /* |
|
9 //Clean up contents of upgrade directory beforehand. |
|
10 $upgrade_files = $wp_filesystem->dirlist($upgrade_folder); |
|
11 if ( !empty($upgrade_files) ) { |
|
12 foreach ( $upgrade_files as $file ) |
|
13 $wp_filesystem->delete($upgrade_folder . $file['name'], true); |
|
14 } |
|
15 |
|
16 //We need a working directory |
|
17 $working_dir = $upgrade_folder . basename($package, '.zip'); |
|
18 |
|
19 // Clean up working directory |
|
20 if ( $wp_filesystem->is_dir($working_dir) ) |
|
21 $wp_filesystem->delete($working_dir, true); |
|
22 |
|
23 // Unzip package to working directory |
|
24 $result = unzip_file($package, $working_dir); //TODO optimizations, Copy when Move/Rename would suffice? |
|
25 |
|
26 // Once extracted, delete the package if required. |
|
27 if ( $delete_package ) |
|
28 unlink($package); |
|
29 |
|
30 if ( is_wp_error($result) ) { |
|
31 $wp_filesystem->delete($working_dir, true); |
|
32 return $result; |
|
33 } |
|
34 |
|
35 return $working_dir; |
|
36 */ |
|
37 } |
|
38 |