Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: update_feedback

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 3 times in this file.

Line Code
229
230      if ( !$mysql_compat && !$php_compat )
231           return new WP_Error( 'php_mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher and MySQL version %3$s or higher. You are running PHP version %4$s and MySQL version %5$s.'), $wp_version, $required_php_version, $required_mysql_version, $php_version, $mysql_version ) );
232      elseif ( !$php_compat )
233           return new WP_Error( 'php_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires PHP version %2$s or higher. You are running version %3$s.'), $wp_version, $required_php_version, $php_version ) );
234      elseif ( !$mysql_compat )
235           return new WP_Error( 'mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ) );
236
237      // Sanity check the unzipped distribution
238      apply_filters('update_feedback', __('Verifying the unpacked files'));
239      if ( !$wp_filesystem->exists($from . '/wordpress/wp-settings.php') || !$wp_filesystem->exists($from . '/wordpress/wp-admin/admin.php') ||
240           !$wp_filesystem->exists($from . '/wordpress/wp-includes/functions.php') ) {
241           $wp_filesystem->delete($from, true);
242           return new WP_Error('insane_distro', __('The update could not be unpacked') );
243      }
244
245      apply_filters('update_feedback', __('Installing the latest version'));
246
247      // Create maintenance file to signal that we are upgrading
248      $maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
249      $maintenance_file = $to . '.maintenance';
250      $wp_filesystem->delete($maintenance_file);
251      $wp_filesystem->put_contents($maintenance_file, $maintenance_string, FS_CHMOD_FILE);
252
253      // Copy new versions of WP files into place.
254      $result = copy_dir($from . '/wordpress', $to);
 
Line Code
261      // Remove old files
262      foreach ( $_old_files as $old_file ) {
263           $old_file = $to . $old_file;
264           if ( !$wp_filesystem->exists($old_file) )
265                continue;
266           $wp_filesystem->delete($old_file, true);
267      }
268
269      // Upgrade DB with separate request
270      apply_filters('update_feedback', __('Upgrading database'));
271      $db_upgrade_url = admin_url('upgrade.php?step=upgrade_db');
272      wp_remote_post($db_upgrade_url, array('timeout' => 60));
273
274      // Remove working directory
275      $wp_filesystem->delete($from, true);
276
277      // Force refresh of update information
278      if ( function_exists('delete_transient') )
279           delete_transient('update_core');