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
489
490      if ( !$mysql_compat && !$php_compat )
491           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 ) );
492      elseif ( !$php_compat )
493           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 ) );
494      elseif ( !$mysql_compat )
495           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 ) );
496
497      // Sanity check the unzipped distribution
498      apply_filters('update_feedback', __('Verifying the unpacked files…'));
499      $distro = '';
500      $roots = array( '/wordpress/', '/wordpress-mu/' );
501      foreach( $roots as $root ) {
502           if ( $wp_filesystem->exists($from . $root . 'readme.html') && $wp_filesystem->exists($from . $root . 'wp-includes/version.php') ) {
503                $distro = $root;
504                break;
505           }
506      }
507      if ( !$distro ) {
508           $wp_filesystem->delete($from, true);
509           return new WP_Error('insane_distro', __('The update could not be unpacked') );
510      }
511
512      apply_filters('update_feedback', __('Installing the latest version…'));
513
514      // Create maintenance file to signal that we are upgrading
515      $maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
516      $maintenance_file = $to . '.maintenance';
517      $wp_filesystem->delete($maintenance_file);
518      $wp_filesystem->put_contents($maintenance_file, $maintenance_string, FS_CHMOD_FILE);
519
520      // Copy new versions of WP files into place.
521      $result = _copy_dir($from . $distro, $to, array('wp-content') );
 
Line Code
586      // Remove old files
587      foreach ( $_old_files as $old_file ) {
588           $old_file = $to . $old_file;
589           if ( !$wp_filesystem->exists($old_file) )
590                continue;
591           $wp_filesystem->delete($old_file, true);
592      }
593
594      // Upgrade DB with separate request
595      apply_filters('update_feedback', __('Upgrading database&#8230;'));
596      $db_upgrade_url = admin_url('upgrade.php?step=upgrade_db');
597      wp_remote_post($db_upgrade_url, array('timeout' => 60));
598
599      // Remove working directory
600      $wp_filesystem->delete($from, true);
601
602      // Force refresh of update information
603      if ( function_exists('delete_site_transient') )
604           delete_site_transient('update_core');