2007-08-17 12:33:52 +02:00
|
|
|
<?php
|
2007-10-30 22:40:30 +01:00
|
|
|
/**
|
2008-08-12 23:21:11 +02:00
|
|
|
* A simple set of functions to check our version 1.0 update service.
|
2007-10-30 22:40:30 +01:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-09-18 19:32:18 +02:00
|
|
|
* @since 2.3.0
|
2007-10-30 22:40:30 +01:00
|
|
|
*/
|
2007-08-17 12:33:52 +02:00
|
|
|
|
2007-10-30 22:40:30 +01:00
|
|
|
/**
|
2008-08-12 23:21:11 +02:00
|
|
|
* Check WordPress version against the newest version.
|
|
|
|
*
|
2008-08-01 07:00:07 +02:00
|
|
|
* The WordPress version, PHP version, and Locale is sent. Checks against the
|
|
|
|
* WordPress server at api.wordpress.org server. Will only check if WordPress
|
|
|
|
* isn't installing.
|
2007-10-30 22:40:30 +01:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-08-27 08:45:13 +02:00
|
|
|
* @since 2.3.0
|
2007-10-30 22:40:30 +01:00
|
|
|
* @uses $wp_version Used to check against the newest WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
2007-08-17 12:33:52 +02:00
|
|
|
function wp_version_check() {
|
2008-08-01 07:00:07 +02:00
|
|
|
if ( defined('WP_INSTALLING') )
|
2007-08-19 06:27:04 +02:00
|
|
|
return;
|
|
|
|
|
2008-10-31 19:51:06 +01:00
|
|
|
global $wp_version, $wpdb, $wp_local_package;
|
2007-08-17 12:33:52 +02:00
|
|
|
$php_version = phpversion();
|
2007-09-04 01:19:20 +02:00
|
|
|
|
2010-01-08 21:49:55 +01:00
|
|
|
$current = get_site_transient( 'update_core' );
|
2009-05-05 23:51:48 +02:00
|
|
|
if ( ! is_object($current) ) {
|
2008-11-26 13:04:29 +01:00
|
|
|
$current = new stdClass;
|
2009-05-05 23:51:48 +02:00
|
|
|
$current->updates = array();
|
|
|
|
$current->version_checked = $wp_version;
|
|
|
|
}
|
2008-11-26 13:04:29 +01:00
|
|
|
|
2009-03-12 00:37:33 +01:00
|
|
|
$locale = apply_filters( 'core_version_check_locale', get_locale() );
|
2007-08-17 12:33:52 +02:00
|
|
|
|
2008-11-26 12:48:05 +01:00
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
|
|
|
$current->last_checked = time();
|
2010-01-08 21:49:55 +01:00
|
|
|
set_site_transient( 'update_core', $current );
|
2008-11-26 12:48:05 +01:00
|
|
|
|
2008-08-27 00:30:56 +02:00
|
|
|
if ( method_exists( $wpdb, 'db_version' ) )
|
2009-12-09 13:00:55 +01:00
|
|
|
$mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version());
|
2008-08-27 00:30:56 +02:00
|
|
|
else
|
|
|
|
$mysql_version = 'N/A';
|
2010-04-05 22:19:07 +02:00
|
|
|
|
|
|
|
$num_blogs = 1;
|
|
|
|
$wp_install = home_url( '/' );
|
|
|
|
$multisite_enabled = 0;
|
|
|
|
$user_count = count_users( );
|
|
|
|
if ( is_multisite( ) ) {
|
|
|
|
$num_blogs = get_blog_count( );
|
|
|
|
$wp_install = network_site_url( );
|
|
|
|
$multisite_enabled = 1;
|
|
|
|
}
|
|
|
|
|
2008-10-31 19:51:06 +01:00
|
|
|
$local_package = isset( $wp_local_package )? $wp_local_package : '';
|
2010-04-05 22:19:07 +02:00
|
|
|
$url = "http://api.wordpress.org/core/version-check/1.5/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled";
|
2008-08-01 07:00:07 +02:00
|
|
|
|
2008-12-21 22:52:15 +01:00
|
|
|
$options = array(
|
2010-04-05 22:19:07 +02:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ),
|
|
|
|
'headers' => array(
|
|
|
|
'wp_install' => $wp_install,
|
|
|
|
'wp_blog' => home_url( '/' )
|
|
|
|
)
|
2008-12-21 22:52:15 +01:00
|
|
|
);
|
2008-08-01 07:00:07 +02:00
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
$response = wp_remote_get($url, $options);
|
2008-08-12 23:21:11 +02:00
|
|
|
|
|
|
|
if ( is_wp_error( $response ) )
|
|
|
|
return false;
|
2008-08-01 07:00:07 +02:00
|
|
|
|
2008-08-09 00:49:35 +02:00
|
|
|
if ( 200 != $response['response']['code'] )
|
2008-08-01 07:00:07 +02:00
|
|
|
return false;
|
|
|
|
|
2008-08-12 23:21:11 +02:00
|
|
|
$body = trim( $response['body'] );
|
2008-08-01 07:00:07 +02:00
|
|
|
$body = str_replace(array("\r\n", "\r"), "\n", $body);
|
2008-10-31 19:51:06 +01:00
|
|
|
$new_options = array();
|
2010-01-29 19:53:32 +01:00
|
|
|
foreach ( explode( "\n\n", $body ) as $entry ) {
|
2008-10-31 19:51:06 +01:00
|
|
|
$returns = explode("\n", $entry);
|
|
|
|
$new_option = new stdClass();
|
2009-05-05 21:43:53 +02:00
|
|
|
$new_option->response = esc_attr( $returns[0] );
|
2008-10-31 19:51:06 +01:00
|
|
|
if ( isset( $returns[1] ) )
|
2009-05-18 18:00:33 +02:00
|
|
|
$new_option->url = esc_url( $returns[1] );
|
2008-10-31 19:51:06 +01:00
|
|
|
if ( isset( $returns[2] ) )
|
2009-05-18 18:00:33 +02:00
|
|
|
$new_option->package = esc_url( $returns[2] );
|
2008-10-31 19:51:06 +01:00
|
|
|
if ( isset( $returns[3] ) )
|
2009-05-05 21:43:53 +02:00
|
|
|
$new_option->current = esc_attr( $returns[3] );
|
2008-10-31 19:51:06 +01:00
|
|
|
if ( isset( $returns[4] ) )
|
2009-05-05 21:43:53 +02:00
|
|
|
$new_option->locale = esc_attr( $returns[4] );
|
2009-12-23 19:35:12 +01:00
|
|
|
if ( isset( $returns[5] ) )
|
|
|
|
$new_option->php_version = esc_attr( $returns[5] );
|
|
|
|
if ( isset( $returns[6] ) )
|
|
|
|
$new_option->mysql_version = esc_attr( $returns[6] );
|
2008-10-31 19:51:06 +01:00
|
|
|
$new_options[] = $new_option;
|
|
|
|
}
|
|
|
|
|
2008-11-04 18:12:03 +01:00
|
|
|
$updates = new stdClass();
|
|
|
|
$updates->updates = $new_options;
|
|
|
|
$updates->last_checked = time();
|
|
|
|
$updates->version_checked = $wp_version;
|
2010-01-08 21:49:55 +01:00
|
|
|
set_site_transient( 'update_core', $updates);
|
2007-08-17 12:33:52 +02:00
|
|
|
}
|
|
|
|
|
2008-07-12 00:04:03 +02:00
|
|
|
/**
|
2008-08-12 23:21:11 +02:00
|
|
|
* Check plugin versions against the latest versions hosted on WordPress.org.
|
2008-07-12 00:04:03 +02:00
|
|
|
*
|
2008-08-12 23:21:11 +02:00
|
|
|
* The WordPress version, PHP version, and Locale is sent along with a list of
|
|
|
|
* all plugins installed. Checks against the WordPress server at
|
2008-09-18 19:32:18 +02:00
|
|
|
* api.wordpress.org. Will only check if WordPress isn't installing.
|
2008-07-12 00:04:03 +02:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-08-27 08:45:13 +02:00
|
|
|
* @since 2.3.0
|
2008-07-12 00:04:03 +02:00
|
|
|
* @uses $wp_version Used to notidy the WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
|
|
|
function wp_update_plugins() {
|
|
|
|
global $wp_version;
|
|
|
|
|
2008-08-12 23:21:11 +02:00
|
|
|
if ( defined('WP_INSTALLING') )
|
2008-07-12 00:04:03 +02:00
|
|
|
return false;
|
|
|
|
|
|
|
|
// If running blog-side, bail unless we've not checked in the last 12 hours
|
2008-08-01 06:26:32 +02:00
|
|
|
if ( !function_exists( 'get_plugins' ) )
|
2008-07-12 00:04:03 +02:00
|
|
|
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
|
|
|
|
|
|
|
$plugins = get_plugins();
|
2010-01-26 19:39:12 +01:00
|
|
|
$active = get_option( 'active_plugins', array() );
|
2010-01-08 21:49:55 +01:00
|
|
|
$current = get_site_transient( 'update_plugins' );
|
2008-11-26 13:04:29 +01:00
|
|
|
if ( ! is_object($current) )
|
|
|
|
$current = new stdClass;
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
$new_option = new stdClass;
|
2008-07-12 00:04:03 +02:00
|
|
|
$new_option->last_checked = time();
|
2009-06-16 21:36:48 +02:00
|
|
|
$timeout = 'load-plugins.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
|
2008-12-18 18:23:20 +01:00
|
|
|
$time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
|
2008-07-12 00:04:03 +02:00
|
|
|
|
|
|
|
$plugin_changed = false;
|
|
|
|
foreach ( $plugins as $file => $p ) {
|
|
|
|
$new_option->checked[ $file ] = $p['Version'];
|
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) )
|
2008-07-12 00:04:03 +02:00
|
|
|
$plugin_changed = true;
|
|
|
|
}
|
|
|
|
|
2008-08-12 23:21:11 +02:00
|
|
|
if ( isset ( $current->response ) && is_array( $current->response ) ) {
|
|
|
|
foreach ( $current->response as $plugin_file => $update_details ) {
|
|
|
|
if ( ! isset($plugins[ $plugin_file ]) ) {
|
|
|
|
$plugin_changed = true;
|
2008-12-18 18:23:20 +01:00
|
|
|
break;
|
2008-08-12 23:21:11 +02:00
|
|
|
}
|
2008-07-16 23:53:32 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-07-12 00:04:03 +02:00
|
|
|
// Bail if we've checked in the last 12 hours and if nothing has changed
|
|
|
|
if ( $time_not_changed && !$plugin_changed )
|
|
|
|
return false;
|
|
|
|
|
2008-11-26 12:48:05 +01:00
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
|
|
|
$current->last_checked = time();
|
2010-01-08 21:49:55 +01:00
|
|
|
set_site_transient( 'update_plugins', $current );
|
2008-11-26 12:48:05 +01:00
|
|
|
|
2010-01-26 19:39:12 +01:00
|
|
|
$to_send = (object) compact('plugins', 'active');
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2008-12-21 22:52:15 +01:00
|
|
|
$options = array(
|
2009-08-16 08:30:52 +02:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
|
2008-12-21 22:52:15 +01:00
|
|
|
'body' => array( 'plugins' => serialize( $to_send ) ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
|
|
|
|
);
|
2008-08-12 23:21:11 +02:00
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);
|
2008-08-12 23:21:11 +02:00
|
|
|
|
2008-08-14 01:37:42 +02:00
|
|
|
if ( is_wp_error( $raw_response ) )
|
|
|
|
return false;
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( 200 != $raw_response['response']['code'] )
|
2008-08-12 23:21:11 +02:00
|
|
|
return false;
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2008-08-12 23:21:11 +02:00
|
|
|
$response = unserialize( $raw_response['body'] );
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2008-10-24 12:55:20 +02:00
|
|
|
if ( false !== $response )
|
2008-07-12 00:04:03 +02:00
|
|
|
$new_option->response = $response;
|
2008-10-24 12:55:20 +02:00
|
|
|
else
|
|
|
|
$new_option->response = array();
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2010-01-08 21:49:55 +01:00
|
|
|
set_site_transient( 'update_plugins', $new_option );
|
2008-07-12 00:04:03 +02:00
|
|
|
}
|
2008-08-01 06:26:32 +02:00
|
|
|
|
2008-09-15 18:21:15 +02:00
|
|
|
/**
|
|
|
|
* Check theme versions against the latest versions hosted on WordPress.org.
|
|
|
|
*
|
2008-12-09 19:03:31 +01:00
|
|
|
* A list of all themes installed in sent to WP. Checks against the
|
2008-09-18 19:32:18 +02:00
|
|
|
* WordPress server at api.wordpress.org. Will only check if WordPress isn't
|
|
|
|
* installing.
|
2008-09-15 18:21:15 +02:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @since 2.7.0
|
|
|
|
* @uses $wp_version Used to notidy the WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
|
|
|
function wp_update_themes( ) {
|
|
|
|
global $wp_version;
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( defined( 'WP_INSTALLING' ) )
|
2008-09-15 18:21:15 +02:00
|
|
|
return false;
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( !function_exists( 'get_themes' ) )
|
2008-09-15 18:21:15 +02:00
|
|
|
require_once( ABSPATH . 'wp-includes/theme.php' );
|
|
|
|
|
|
|
|
$installed_themes = get_themes( );
|
2010-07-22 15:24:41 +02:00
|
|
|
$last_update = get_site_transient( 'update_themes' );
|
|
|
|
if ( ! is_object($last_update) )
|
|
|
|
$last_update = new stdClass;
|
2008-09-15 18:21:15 +02:00
|
|
|
|
2009-06-16 21:36:48 +02:00
|
|
|
$timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
|
2010-07-22 15:24:41 +02:00
|
|
|
$time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time( ) - $last_update->last_checked );
|
2008-09-15 18:21:15 +02:00
|
|
|
|
2009-07-14 10:34:39 +02:00
|
|
|
$themes = array();
|
|
|
|
$checked = array();
|
2010-07-22 15:24:41 +02:00
|
|
|
$exclude_fields = array('Template Files', 'Stylesheet Files', 'Status', 'Theme Root', 'Theme Root URI', 'Template Dir', 'Stylesheet Dir', 'Description', 'Tags', 'Screenshot');
|
|
|
|
|
|
|
|
// Put slug of current theme into request.
|
|
|
|
$themes['current_theme'] = get_option( 'stylesheet' );
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
foreach ( (array) $installed_themes as $theme_title => $theme ) {
|
2009-07-14 10:34:39 +02:00
|
|
|
$themes[$theme['Stylesheet']] = array();
|
|
|
|
$checked[$theme['Stylesheet']] = $theme['Version'];
|
2008-09-15 18:21:15 +02:00
|
|
|
|
2010-07-22 15:24:41 +02:00
|
|
|
$themes[$theme['Stylesheet']]['Name'] = $theme['Name'];
|
|
|
|
$themes[$theme['Stylesheet']]['Version'] = $theme['Version'];
|
|
|
|
|
|
|
|
foreach ( (array) $theme as $key => $value ) {
|
|
|
|
if ( !in_array($key, $exclude_fields) )
|
|
|
|
$themes[$theme['Stylesheet']][$key] = $value;
|
|
|
|
}
|
2008-09-15 18:21:15 +02:00
|
|
|
}
|
|
|
|
|
2009-07-14 10:34:39 +02:00
|
|
|
$theme_changed = false;
|
|
|
|
foreach ( $checked as $slug => $v ) {
|
2010-07-22 15:24:41 +02:00
|
|
|
$update_request->checked[ $slug ] = $v;
|
2009-07-14 10:34:39 +02:00
|
|
|
|
2010-07-22 15:24:41 +02:00
|
|
|
if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) )
|
2009-07-14 10:34:39 +02:00
|
|
|
$theme_changed = true;
|
|
|
|
}
|
|
|
|
|
2010-07-22 15:24:41 +02:00
|
|
|
if ( isset ( $last_update->response ) && is_array( $last_update->response ) ) {
|
|
|
|
foreach ( $last_update->response as $slug => $update_details ) {
|
2009-07-14 10:34:39 +02:00
|
|
|
if ( ! isset($checked[ $slug ]) ) {
|
|
|
|
$theme_changed = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( $time_not_changed && !$theme_changed )
|
2009-07-14 10:34:39 +02:00
|
|
|
return false;
|
|
|
|
|
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
2010-07-22 15:24:41 +02:00
|
|
|
$last_update->last_checked = time();
|
|
|
|
set_site_transient( 'update_themes', $last_update );
|
2009-07-14 10:34:39 +02:00
|
|
|
|
2008-09-15 18:21:15 +02:00
|
|
|
$options = array(
|
2009-08-16 08:30:52 +02:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
|
2008-12-21 22:52:15 +01:00
|
|
|
'body' => array( 'themes' => serialize( $themes ) ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
|
2008-09-15 18:21:15 +02:00
|
|
|
);
|
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
$raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options );
|
2008-09-15 18:21:15 +02:00
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( is_wp_error( $raw_response ) )
|
2008-09-15 18:21:15 +02:00
|
|
|
return false;
|
|
|
|
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( 200 != $raw_response['response']['code'] )
|
2008-09-15 18:21:15 +02:00
|
|
|
return false;
|
|
|
|
|
2010-07-22 15:24:41 +02:00
|
|
|
$new_update = new stdClass;
|
|
|
|
$new_update->last_checked = time( );
|
2008-09-15 18:21:15 +02:00
|
|
|
$response = unserialize( $raw_response['body'] );
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( $response ) {
|
2010-07-22 15:24:41 +02:00
|
|
|
$new_update->checked = $checked;
|
|
|
|
$new_update->response = $response;
|
2009-07-14 10:34:39 +02:00
|
|
|
}
|
2008-09-15 18:21:15 +02:00
|
|
|
|
2010-07-22 15:24:41 +02:00
|
|
|
set_site_transient( 'update_themes', $new_update );
|
2008-09-15 18:21:15 +02:00
|
|
|
}
|
|
|
|
|
2009-02-17 01:13:25 +01:00
|
|
|
function _maybe_update_core() {
|
|
|
|
global $wp_version;
|
|
|
|
|
2010-01-08 21:49:55 +01:00
|
|
|
$current = get_site_transient( 'update_core' );
|
2009-02-17 01:13:25 +01:00
|
|
|
|
|
|
|
if ( isset( $current->last_checked ) &&
|
|
|
|
43200 > ( time() - $current->last_checked ) &&
|
2009-04-15 21:55:41 +02:00
|
|
|
isset( $current->version_checked ) &&
|
2009-02-17 01:13:25 +01:00
|
|
|
$current->version_checked == $wp_version )
|
|
|
|
return;
|
|
|
|
|
|
|
|
wp_version_check();
|
|
|
|
}
|
2008-09-18 19:32:18 +02:00
|
|
|
/**
|
|
|
|
* Check the last time plugins were run before checking plugin versions.
|
|
|
|
*
|
|
|
|
* This might have been backported to WordPress 2.6.1 for performance reasons.
|
|
|
|
* This is used for the wp-admin to check only so often instead of every page
|
|
|
|
* load.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @access private
|
|
|
|
*/
|
2008-08-01 06:26:32 +02:00
|
|
|
function _maybe_update_plugins() {
|
2010-01-08 21:49:55 +01:00
|
|
|
$current = get_site_transient( 'update_plugins' );
|
2008-08-01 06:26:32 +02:00
|
|
|
if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) )
|
|
|
|
return;
|
|
|
|
wp_update_plugins();
|
|
|
|
}
|
|
|
|
|
2008-09-18 19:32:18 +02:00
|
|
|
/**
|
|
|
|
* Check themes versions only after a duration of time.
|
|
|
|
*
|
|
|
|
* This is for performance reasons to make sure that on the theme version
|
|
|
|
* checker is not run on every page load.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @access private
|
|
|
|
*/
|
2008-09-15 18:21:15 +02:00
|
|
|
function _maybe_update_themes( ) {
|
2010-01-08 21:49:55 +01:00
|
|
|
$current = get_site_transient( 'update_themes' );
|
2010-01-29 19:53:32 +01:00
|
|
|
if ( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) )
|
2008-09-15 18:21:15 +02:00
|
|
|
return;
|
|
|
|
|
2009-08-16 06:59:38 +02:00
|
|
|
wp_update_themes();
|
2008-09-15 18:21:15 +02:00
|
|
|
}
|
|
|
|
|
2010-09-07 15:43:32 +02:00
|
|
|
if ( ! is_main_site() )
|
|
|
|
return;
|
|
|
|
|
2009-05-05 23:51:48 +02:00
|
|
|
add_action( 'admin_init', '_maybe_update_core' );
|
|
|
|
add_action( 'wp_version_check', 'wp_version_check' );
|
2009-02-17 01:13:25 +01:00
|
|
|
|
2008-08-01 06:26:32 +02:00
|
|
|
add_action( 'load-plugins.php', 'wp_update_plugins' );
|
2008-11-19 20:25:53 +01:00
|
|
|
add_action( 'load-update.php', 'wp_update_plugins' );
|
2009-11-09 19:53:21 +01:00
|
|
|
add_action( 'load-update-core.php', 'wp_update_plugins' );
|
2008-08-01 06:26:32 +02:00
|
|
|
add_action( 'admin_init', '_maybe_update_plugins' );
|
|
|
|
add_action( 'wp_update_plugins', 'wp_update_plugins' );
|
|
|
|
|
2008-12-18 18:23:20 +01:00
|
|
|
add_action( 'load-themes.php', 'wp_update_themes' );
|
|
|
|
add_action( 'load-update.php', 'wp_update_themes' );
|
2010-03-13 05:05:54 +01:00
|
|
|
add_action( 'load-update-core.php', 'wp_update_themes' );
|
2008-09-15 18:21:15 +02:00
|
|
|
add_action( 'admin_init', '_maybe_update_themes' );
|
|
|
|
add_action( 'wp_update_themes', 'wp_update_themes' );
|
|
|
|
|
2009-05-05 23:51:48 +02:00
|
|
|
if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') )
|
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_version_check');
|
|
|
|
|
2008-10-18 22:58:19 +02:00
|
|
|
if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') )
|
2008-08-01 06:26:32 +02:00
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins');
|
2008-07-12 00:04:03 +02:00
|
|
|
|
2008-10-18 22:58:19 +02:00
|
|
|
if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') )
|
2008-09-15 18:21:15 +02:00
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
|
|
|
|
|
2009-05-21 20:17:20 +02:00
|
|
|
?>
|