wppaste
WordPress

update_core( string $from, string $to ): string|WP_Error

Since
2.7.0
Source
wp-admin/includes/update-core.php:1353
Upgrades the core of WordPress.

Description

This will create a .maintenance file at the base of the WordPress directory to ensure that people can not access the website, when the files are being copied to their locations.

The files in the $_old_files list will be removed and the new files copied from the zip file after the database is upgraded.

The files in the $_new_bundled_files list will be added to the installation if the version is greater than or equal to the old version being upgraded.

The steps for the upgrader for after the new release is downloaded and unzipped is:

  1. Test unzipped location for select files to ensure that unzipped worked.
  2. Create the .maintenance file in current WordPress base.
  3. Copy new WordPress directory over old WordPress files.
  4. Upgrade WordPress to new version.
    1. Copy all files/folders other than wp-content
    2. Copy any language files to WP_LANG_DIR (which may differ from WP_CONTENT_DIR
    3. Copy any new bundled themes/plugins to their respective locations
  5. Delete new WordPress directory path.
  6. Delete .maintenance file.
  7. Remove old files.
  8. Delete 'update_core' option.

There are several areas of failure. For instance if PHP times out before step 6, then you will not be able to access any portion of your site. Also, since the upgrade will not continue where it left off, you will not be able to automatically remove old files and remove the 'update_core' option. This isn't that bad.

If the copy of the new WordPress over the old fails, then the worse is that the new WordPress directory will remain.

If it is assumed that every file will be copied over, including plugins and themes, then if you edit the default theme, you should rename it, so that your changes remain.

Compatibility

WordPress
since 2.7.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$fromstring
New release unzipped path.
$tostring
Path to old WordPress installation.

Return value

string|WP_Error
New WordPress version on success, WP_Error on failure.

Performance profile

How much work a call to update_core() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Expensive

Reaches an outbound HTTP request via wp_remote_post().

Scaling
Scales with input

The body loops, so the work grows with what you pass in.

Instructions
199–286

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 935.

Plugin surface
2 hooks

Third-party callbacks on 'update_feedback', '_core_updated_successfully' run inside this call, and their cost is not bounded by anything here.

Called by
1

1 place in core call this, so the cost is paid more often than your own code shows.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • httpoutbound HTTP requestwp_remote_post()called directly
  • cacheobject cachewp_cache_flush()called directly
  • optionoption read or writedelete_option()called directly
  • sqldatabase query->delete()called directly
  • filesystemfilesystem accessfile_exists()called directly

Further down the call graph this can also reach serialize, query and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 50 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost update_core() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5"199–207set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && !is_dir()205–213set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version !== "3.5"205–213set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()211–219set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && !is_dir()211–219set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()217–225set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()217–225set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()223–231set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version !== "3.5"227–235set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version === "3.5"233set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), ->delete()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5"243–252set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5"244–253set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
38 further outcomes, up to 286 instructions
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5"246–255set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5"247–256set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && !is_dir()249–258set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version !== "3.5"249–258set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && !is_dir()250–259set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version !== "3.5"250–259set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && !is_dir()252–261set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version !== "3.5"252–261set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && !is_dir()253–262set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version !== "3.5"253–262set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()255–264set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && !is_dir()255–264set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()256–265set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && !is_dir()256–265set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()258–267set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && !is_dir()258–267set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()259–268set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && !is_dir()259–268set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()261–270set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()261–270set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()262–271set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()262–271set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()264–273set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()264–273set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()265–274set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version === "3.5" && is_dir()265–274set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()267–276set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()268–277set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()270–279set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version !== "3.5"271–280set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && !->is_dir() && $old_wp_version === "3.5" && is_dir()271–280set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), __(), apply_filters(), ->delete(), is_dir(), file_exists(), ->wp_themes_dir(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version !== "3.5"272–281set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version !== "3.5"274–283set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version !== "3.5"275–284set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version === "3.5"277–283set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version === "3.5"278–283set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version === "3.5"280–285set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_option(), do_action(), function_exists(), delete_site_option()
->copy() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && ->is_dir() && $old_wp_version === "3.5"281–286set_time_limit(), array_values(), array_merge(), _preload_old_requests_classes_and_interfaces(), __(), apply_filters(), ->wp_content_dir(), trailingslashit(), ->copy(), ->chmod(), function_exists(), ->delete(), ->db_version(), version_compare(), file_exists(), version_compare(), ->delete(), function_exists(), __(), apply_filters(), function_exists(), __(), apply_filters(), time(), ->delete(), ->put_contents(), __(), apply_filters(), copy_dir(), is_wp_error(), is_wp_error(), is_wp_error(), ->is_dir(), is_dir(), is_dir(), __(), apply_filters(), ->delete(), is_dir(), is_wp_error(), is_wp_error(), _upgrade_422_remove_genericons(), _upgrade_440_force_deactivate_incompatible_plugins(), _upgrade_core_deactivate_incompatible_plugins(), __(), apply_filters(), admin_url(), wp_remote_post(), wp_cache_flush(), wp_cache_delete(), ->delete(), function_exists(), delete_site_transient(), do_action(), function_exists(), delete_site_option()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev933199–2861042 fewer instructions than PHP 8.5
8.5935199–286104
8.4935199–28610434 fewer instructions than PHP 8.3
8.3969202–289104
8.2969202–289104
8.1969202–2891041 fewer instruction than PHP 7.4
7.4970203–290104

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 7

7 hooks fire while update_core() runs, in this order:

  1. apply_filters( update_feedback )filterline 1389 (+36 into the body)

    Filters feedback messages displayed during the core update process.

  2. apply_filters( update_feedback )filterline 1543 (+190 into the body)

    Filters feedback messages displayed during the core update process.

  3. apply_filters( update_feedback )filterline 1627 (+274 into the body)

    Filters feedback messages displayed during the core update process.

  4. apply_filters( update_feedback )filterline 1636 (+283 into the body)

    Filters feedback messages displayed during the core update process.

  5. apply_filters( update_feedback )filterline 1776 (+423 into the body)

    Filters feedback messages displayed during the core update process.

  6. apply_filters( update_feedback )filterline 1891 (+538 into the body)

    Filters feedback messages displayed during the core update process.

  7. do_action( _core_updated_successfully )actionline 1918 (+565 into the body)

    Fires after WordPress core has been successfully updated.

Uses · 23

Show all 23

Used by · 1

Source code

function update_core( $from, $to ) {	global $wp_filesystem, $_old_files, $_old_requests_files, $_new_bundled_files, $wpdb; 	/*	 * Give core update script an additional 300 seconds (5 minutes)	 * to finish updating large files when running on slower servers.	 */	if ( function_exists( 'set_time_limit' ) ) {		set_time_limit( 300 );	} 	/*	 * Merge the old Requests files and directories into the `$_old_files`.	 * Then preload these Requests files first, before the files are deleted	 * and replaced to ensure the code is in memory if needed.	 */	$_old_files = array_merge( $_old_files, array_values( $_old_requests_files ) );	_preload_old_requests_classes_and_interfaces( $to ); 	/**	 * Filters feedback messages displayed during the core update process.	 *	 * The filter is first evaluated after the zip file for the latest version	 * has been downloaded and unzipped. It is evaluated five more times during	 * the process:	 *	 * 1. Before WordPress begins the core upgrade process.	 * 2. Before Maintenance Mode is enabled.	 * 3. Before WordPress begins copying over the necessary files.	 * 4. Before Maintenance Mode is disabled.	 * 5. Before the database is upgraded.	 *	 * @since 2.5.0	 *	 * @param string $feedback The core update feedback messages.	 */	apply_filters( 'update_feedback', __( 'Verifying the unpacked files…' ) ); 	// Confidence check the unzipped distribution.	$distro = '';	$roots  = array( '/wordpress/', '/wordpress-mu/' ); 	foreach ( $roots as $root ) {		if ( $wp_filesystem->exists( $from . $root . 'readme.html' )			&& $wp_filesystem->exists( $from . $root . 'wp-includes/version.php' )		) {			$distro = $root;			break;		}	} 	if ( ! $distro ) {		$wp_filesystem->delete( $from, true ); 		return new WP_Error( 'insane_distro', __( 'The update could not be unpacked' ) );	} 	/*	 * Import $wp_version, $required_php_version, $required_php_extensions, and $required_mysql_version from the new version.	 * DO NOT globalize any variables imported from `version-current.php` in this function.	 *	 * BC Note: $wp_filesystem->wp_content_dir() returned unslashed pre-2.8.	 */	$versions_file = trailingslashit( $wp_filesystem->wp_content_dir() ) . 'upgrade/version-current.php'; 	if ( ! $wp_filesystem->copy( $from . $distro . 'wp-includes/version.php', $versions_file ) ) {		$wp_filesystem->delete( $from, true ); 		return new WP_Error(			'copy_failed_for_version_file',			__( 'The update cannot be installed because some files could not be copied. This is usually due to inconsistent file permissions.' ),			'wp-includes/version.php'		);	} 	$wp_filesystem->chmod( $versions_file, FS_CHMOD_FILE ); 	/*	 * `wp_opcache_invalidate()` only exists in WordPress 5.5 or later,	 * so don't run it when upgrading from older versions.

Changelog

Introduced in 2.7.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-admin/includes/update-core.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.