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
345
346      if ( !$mysql_compat && !$php_compat )
347           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 ) );
348      elseif ( !$php_compat )
349           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 ) );
350      elseif ( !$mysql_compat )
351           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 ) );
352
353      // Sanity check the unzipped distribution
354      apply_filters('update_feedback', __('Verifying the unpacked files…'));
355      $distro = '';
356      $roots = array( '/wordpress/', '/wordpress-mu/' );
357      foreach( $roots as $root ) {
358           if ( $wp_filesystem->exists($from . $root . 'readme.html') && $wp_filesystem->exists($from . $root . 'wp-includes/version.php') ) {
359                $distro = $root;
360                break;
361           }
362      }
363      if ( !$distro ) {
364           $wp_filesystem->delete($from, true);
365           return new WP_Error('insane_distro', __('The update could not be unpacked') );
366      }
367
368      apply_filters('update_feedback', __('Installing the latest version…'));
369
370      // Create maintenance file to signal that we are upgrading
371      $maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
372      $maintenance_file = $to . '.maintenance';
373      $wp_filesystem->delete($maintenance_file);
374      $wp_filesystem->put_contents($maintenance_file, $maintenance_string, FS_CHMOD_FILE);
375
376      // Copy new versions of WP files into place.
377      $result = _copy_dir($from . $distro, $to, array('wp-content') );
 
Line Code
442      // Remove old files
443      foreach ( $_old_files as $old_file ) {
444           $old_file = $to . $old_file;
445           if ( !$wp_filesystem->exists($old_file) )
446                continue;
447           $wp_filesystem->delete($old_file, true);
448      }
449
450      // Upgrade DB with separate request
451      apply_filters('update_feedback', __('Upgrading database&#8230;'));
452      $db_upgrade_url = admin_url('upgrade.php?step=upgrade_db');
453      wp_remote_post($db_upgrade_url, array('timeout' => 60));
454
455      // Remove working directory
456      $wp_filesystem->delete($from, true);
457
458      // Force refresh of update information
459      if ( function_exists('delete_site_transient') )
460           delete_site_transient('update_core');