示例#1
0
 /**
  * Checks profile data before CLI migration.
  *
  * @param int|array $profile Profile key or array.
  *
  * @return mixed|WP_Error
  */
 public function pre_cli_migration_check($profile)
 {
     if (!version_compare(PHP_VERSION, $this->php_version_required, '>=')) {
         return $this->cli_error(sprintf(__('CLI addon requires PHP %1$s+', 'wp-migrate-db-cli'), $this->php_version_required));
     }
     if (is_array($profile)) {
         $query_str = http_build_query($profile);
         $profile = $this->wpmdb->parse_migration_form_data($query_str);
         $profile = wp_parse_args($profile, array('save_computer' => '0', 'gzip_file' => '0', 'replace_guids' => '0', 'exclude_transients' => '0', 'exclude_spam' => '0', 'keep_active_plugins' => '0', 'compatibility_older_mysql' => '0'));
     }
     $this->profile = $profile = apply_filters('wpmdb_cli_profile_before_migration', $profile);
     if (is_wp_error($profile)) {
         return $profile;
     }
     return true;
 }