function wp_migrate_db_loaded() { // exit quickly unless: standalone admin; multisite network admin; one of our AJAX calls if (!is_admin() || is_multisite() && !is_network_admin() && !WPMDB_Utils::is_ajax()) { return; } wp_migrate_db(); }
/** * Return unserialized object or array * * @param string $serialized_string Serialized string. * @param string $method The name of the caller method. * * @return mixed, false on failure */ public static function unserialize($serialized_string, $method = '') { if (!is_serialized($serialized_string)) { return false; } $serialized_string = trim($serialized_string); $unserialized_string = @unserialize($serialized_string); if (false === $unserialized_string) { $wpmdb = function_exists('wp_migrate_db_pro') ? wp_migrate_db_pro() : wp_migrate_db(); $scope = $method ? sprintf(__('Scope: %s().', 'wp-migrate-db'), $method) : false; $wpmdb->log_error(__('Data cannot be unserialized.', 'wp-migrate-db'), $scope); return false; } return $unserialized_string; }
function wpmdb_cli() { global $wpmdb_cli; if (!is_null($wpmdb_cli)) { return $wpmdb_cli; } if (function_exists('wp_migrate_db')) { wp_migrate_db(); } else { return false; } do_action('wp_migrate_db_cli_before_load'); require_once dirname(__FILE__) . '/class/wpmdb-cli.php'; $wpmdb_cli = new WPMDB_CLI(__FILE__); do_action('wp_migrate_db_cli_after_load'); return $wpmdb_cli; }