Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: upgrader_process_complete

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 7 times in this file.

Line Code
411
412           remove_filter('upgrader_source_selection', array(&$this, 'check_package') );
413
414           if ( ! $this->result || is_wp_error($this->result) )
415                return $this->result;
416
417           // Force refresh of plugin update information
418           delete_site_transient('update_plugins');
419           wp_cache_delete( 'plugins', 'plugins' );
420           do_action( 'upgrader_process_complete', $this, array( 'action' => 'install', 'type' => 'plugin' ), $package );
421
422           return true;
423      }
424
425      function upgrade($plugin) {
426
427           $this->init();
428           $this->upgrade_strings();
429
 
Line Code
457           remove_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade'));
458           remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'));
459
460           if ( ! $this->result || is_wp_error($this->result) )
461                return $this->result;
462
463           // Force refresh of plugin update information
464           delete_site_transient('update_plugins');
465           wp_cache_delete( 'plugins', 'plugins' );
466           do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'plugin' ), $plugin );
467      }
468
469      function bulk_upgrade($plugins) {
470
471           $this->init();
472           $this->bulk = true;
473           $this->upgrade_strings();
474
475           $current = get_site_transient( 'update_plugins' );
 
Line Code
540
541           $this->skin->footer();
542
543           // Cleanup our hooks, in case something else does a upgrade on this connection.
544           remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'));
545
546           // Force refresh of plugin update information
547           delete_site_transient('update_plugins');
548           wp_cache_delete( 'plugins', 'plugins' );
549           do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'plugin', 'bulk' => true ), $plugins );
550
551           return $results;
552      }
553
554      function check_package($source) {
555           global $wp_filesystem;
556
557           if ( is_wp_error($source) )
558                return $source;
 
Line Code
767
768           remove_filter('upgrader_source_selection', array(&$this, 'check_package') );
769           remove_filter('upgrader_post_install', array(&$this, 'check_parent_theme_filter'));
770
771           if ( ! $this->result || is_wp_error($this->result) )
772                return $this->result;
773
774           // Force refresh of theme update information
775           wp_clean_themes_cache();
776           do_action( 'upgrader_process_complete', $this, array( 'action' => 'install', 'type' => 'theme' ), $package );
777
778           return true;
779      }
780
781      function upgrade($theme) {
782
783           $this->init();
784           $this->upgrade_strings();
785
 
Line Code
814           remove_filter('upgrader_pre_install', array(&$this, 'current_before'));
815           remove_filter('upgrader_post_install', array(&$this, 'current_after'));
816           remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'));
817
818           if ( ! $this->result || is_wp_error($this->result) )
819                return $this->result;
820
821           // Force refresh of theme update information
822           wp_clean_themes_cache();
823           do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'theme' ), $theme );
824
825           return true;
826      }
827
828      function bulk_upgrade($themes) {
829
830           $this->init();
831           $this->bulk = true;
832           $this->upgrade_strings();
 
Line Code
902           $this->skin->footer();
903
904           // Cleanup our hooks, in case something else does a upgrade on this connection.
905           remove_filter('upgrader_pre_install', array(&$this, 'current_before'));
906           remove_filter('upgrader_post_install', array(&$this, 'current_after'));
907           remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'));
908
909           // Force refresh of theme update information
910           wp_clean_themes_cache();
911           do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'theme', 'bulk' => true ), $themes );
912
913           return $results;
914      }
915
916      function check_package($source) {
917           global $wp_filesystem;
918
919           if ( is_wp_error($source) )
920                return $source;
 
Line Code
1071           }
1072           $wp_filesystem->chmod($wp_dir . 'wp-admin/includes/update-core.php', FS_CHMOD_FILE);
1073
1074           require(ABSPATH . 'wp-admin/includes/update-core.php');
1075
1076           if ( ! function_exists( 'update_core' ) )
1077                return new WP_Error( 'copy_failed_space', $this->strings['copy_failed_space'] );
1078
1079           $result = update_core( $working_dir, $wp_dir );
1080           do_action( 'upgrader_process_complete', $this, array( 'action' => 'update', 'type' => 'core' ), $result );
1081           return $result;
1082      }
1083
1084 }
1085
1086 /**
1087  * Generic Skin for the WordPress Upgrader classes. This skin is designed to be extended for specific purposes.
1088  *
1089  * @TODO More Detailed docs, for methods as well.