Make WordPress Core


Ignore:
Timestamp:
01/08/2010 08:49:55 PM (15 years ago)
Author:
ryan
Message:

Convert update_themes, update_plugins, update_core, and dismissed_update_core into site transients/plugins. Remove no longer need compat code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/ms-functions.php

    r12672 r12673  
    20892089}
    20902090
    2091 /* Short circuit the update checks. Make sure update informtion is
    2092    stored in wp_sitemeta rather than the options table of individual blogs */
    2093 
    2094 // update_plugins (transient)
    2095 function site_delete_update_plugins() {
    2096     return update_site_option( 'update_plugins', false );
    2097 }
    2098 add_action( 'delete_transient_update_plugins', 'site_delete_update_plugins' );
    2099 
    2100 function site_pre_update_plugins() {
    2101     return get_site_option( 'update_plugins' );
    2102 }
    2103 add_filter( 'pre_transient_update_plugins', 'site_pre_update_plugins' );
    2104 
    2105 function site_pre_set_transient_update_plugins( $value ) {
    2106     update_site_option( 'update_plugins', $value );
    2107     return $value;
    2108 }
    2109 add_filter( 'pre_set_transient_update_plugins', 'site_pre_set_transient_update_plugins' );
    2110 
    2111 add_action( 'add_option__transient_update_plugins', 'site_add_option__transient_update');
    2112 
    2113 // update_themes (transient)
    2114 function site_delete_update_themes() {
    2115     return update_site_option( 'update_themes', false );
    2116 }
    2117 add_action( 'delete_transient_update_themes', 'site_delete_update_themes' );
    2118 
    2119 function site_pre_update_themes() {
    2120     return get_site_option( 'update_themes' );
    2121 }
    2122 add_filter( 'pre_transient_update_themes', 'site_pre_update_themes' );
    2123 
    2124 function site_pre_set_transient_update_themes( $value ) {
    2125     update_site_option( 'update_themes', $value );
    2126     return $value;
    2127 }
    2128 add_filter( 'pre_set_transient_update_themes', 'site_pre_set_transient_update_themes' );
    2129 
    2130 add_action( 'add_option__transient_update_themes', 'site_add_option__transient_update');
    2131 
    2132 // update_core (transient)
    2133 function site_delete_update_core() {
    2134     return update_site_option( 'update_core', false );
    2135 }
    2136 add_action( 'delete_transient_update_core', 'site_delete_update_core' );
    2137 
    2138 function site_pre_update_core() {
    2139     return get_site_option( 'update_core' );
    2140 }
    2141 add_filter( 'pre_transient_update_core', 'site_pre_update_core' );
    2142 
    2143 function site_pre_set_transient_update_core( $value ) {
    2144     update_site_option( 'update_core', $value );
    2145     return $value;
    2146 }
    2147 add_filter( 'pre_set_transient_update_core', 'site_pre_set_transient_update_core' );
    2148 
    2149 add_action( 'add_option__transient_update_core', 'site_add_option__transient_update');
    2150 
    2151 // dismissed_update_core (option, not a transient)
    2152 function site_pre_dismissed_update_core() {
    2153     return get_site_option( 'dismissed_update_core' );
    2154 }
    2155 add_filter( 'pre_option_dismissed_update_core', 'site_pre_dismissed_update_core' );
    2156 
    2157 function site_pre_update_option_dismissed_update_core( $newvalue, $oldvalue ) {
    2158     update_site_option( 'dismissed_update_core', $newvalue );
    2159     delete_option('dismissed_update_core');
    2160     // Return the old value so the update_option() call is aborted after this filter is run. It's in sitemeta now.
    2161     return $oldvalue;
    2162 }
    2163 add_filter( 'pre_update_option_dismissed_update_core', 'site_pre_update_option_dismissed_update_core', 10, 2 );
    2164 
    2165 
    2166 
    2167 function site_add_option__transient_update($name) {
    2168     delete_option($name);
    2169 }
    2170 
    21712091/* Redirect all hits to "dashboard" blog to wp-admin/ Dashboard. */
    21722092function redirect_mu_dashboard() {
Note: See TracChangeset for help on using the changeset viewer.