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
418
419      if ( !$mysql_compat && !$php_compat )
420           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 ) );
421      elseif ( !$php_compat )
422           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 ) );
423      elseif ( !$mysql_compat )
424           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 ) );
425
426      // Sanity check the unzipped distribution
427      apply_filters('update_feedback', __('Verifying the unpacked files…'));
428      $distro = '';
429      $roots = array( '/wordpress/', '/wordpress-mu/' );
430      foreach( $roots as $root ) {
431           if ( $wp_filesystem->exists($from . $root . 'readme.html') && $wp_filesystem->exists($from . $root . 'wp-includes/version.php') ) {
432                $distro = $root;
433                break;
434           }
435      }
436      if ( !$distro ) {
437           $wp_filesystem->delete($from, true);
438           return new WP_Error('insane_distro', __('The update could not be unpacked') );
439      }
440
441      apply_filters('update_feedback', __('Installing the latest version…'));
442
443      // Create maintenance file to signal that we are upgrading
444      $maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
445      $maintenance_file = $to . '.maintenance';
446      $wp_filesystem->delete($maintenance_file);
447      $wp_filesystem->put_contents($maintenance_file, $maintenance_string, FS_CHMOD_FILE);
448
449      // Copy new versions of WP files into place.
450      $result = _copy_dir($from . $distro, $to, array('wp-content') );
 
Line Code
515      // Remove old files
516      foreach ( $_old_files as $old_file ) {
517           $old_file = $to . $old_file;
518           if ( !$wp_filesystem->exists($old_file) )
519                continue;
520           $wp_filesystem->delete($old_file, true);
521      }
522
523      // Upgrade DB with separate request
524      apply_filters('update_feedback', __('Upgrading database&#8230;'));
525      $db_upgrade_url = admin_url('upgrade.php?step=upgrade_db');
526      wp_remote_post($db_upgrade_url, array('timeout' => 60));
527
528      // Remove working directory
529      $wp_filesystem->delete($from, true);
530
531      // Force refresh of update information
532      if ( function_exists('delete_site_transient') )
533           delete_site_transient('update_core');