update_core( string $from, string $to ): string|WP_Error
- Since
- 2.7.0
- Source
wp-admin/includes/update-core.php:1353
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:
- Test unzipped location for select files to ensure that unzipped worked.
- Create the .maintenance file in current WordPress base.
- Copy new WordPress directory over old WordPress files.
- Upgrade WordPress to new version.
- Copy all files/folders other than wp-content
- Copy any language files to
WP_LANG_DIR(which may differ fromWP_CONTENT_DIR - Copy any new bundled themes/plugins to their respective locations
- Delete new WordPress directory path.
- Delete .maintenance file.
- Remove old files.
- 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
- Scaling
- Scales with input
- Instructions
- 199–286
- Plugin surface
- 2 hooks
- Called by
- 1
Reaches an outbound HTTP request via wp_remote_post().
The body loops, so the work grows with what you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 935.
Third-party callbacks on 'update_feedback', '_core_updated_successfully' run inside this call, and their cost is not bounded by anything here.
1 place in core call this, so the cost is paid more often than your own code shows.
What it touches
- hookthird-party callbacks
apply_filters()called directly - httpoutbound HTTP request
wp_remote_post()called directly - cacheobject cache
wp_cache_flush()called directly - optionoption read or write
delete_option()called directly - sqldatabase query
->delete()called directly - filesystemfilesystem access
file_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.
| When | Instructions | Calls it makes |
|---|---|---|
->copy() && !function_exists() && !file_exists() && !isset($required_php_extensions) && !isset($checksums) && empty($failed) && $old_wp_version !== "3.5" | 199–207 | set_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–213 | set_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–213 | set_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–219 | set_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–219 | set_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–225 | set_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–225 | set_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–231 | set_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–235 | set_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" | 233 | set_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–252 | set_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–253 | set_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–255 | set_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–256 | set_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–258 | set_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–258 | set_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–259 | set_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–259 | set_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–261 | set_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–261 | set_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–262 | set_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–262 | set_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–264 | set_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–264 | set_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–265 | set_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–265 | set_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–267 | set_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–267 | set_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–268 | set_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–268 | set_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–270 | set_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–270 | set_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–271 | set_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–271 | set_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–273 | set_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–273 | set_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–274 | set_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–274 | set_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–276 | set_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–277 | set_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–279 | set_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–280 | set_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–280 | set_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–281 | set_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–283 | set_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–284 | set_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–283 | set_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–283 | set_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–285 | set_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–286 | set_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
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 933 | 199–286 | 104 | 2 fewer instructions than PHP 8.5 |
| 8.5 | 935 | 199–286 | 104 | |
| 8.4 | 935 | 199–286 | 104 | 34 fewer instructions than PHP 8.3 |
| 8.3 | 969 | 202–289 | 104 | |
| 8.2 | 969 | 202–289 | 104 | |
| 8.1 | 969 | 202–289 | 104 | 1 fewer instruction than PHP 7.4 |
| 7.4 | 970 | 203–290 | 104 |
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:
- apply_filters( update_feedback )filterline 1389 (+36 into the body)
Filters feedback messages displayed during the core update process.
- apply_filters( update_feedback )filterline 1543 (+190 into the body)
Filters feedback messages displayed during the core update process.
- apply_filters( update_feedback )filterline 1627 (+274 into the body)
Filters feedback messages displayed during the core update process.
- apply_filters( update_feedback )filterline 1636 (+283 into the body)
Filters feedback messages displayed during the core update process.
- apply_filters( update_feedback )filterline 1776 (+423 into the body)
Filters feedback messages displayed during the core update process.
- apply_filters( update_feedback )filterline 1891 (+538 into the body)
Filters feedback messages displayed during the core update process.
- do_action( _core_updated_successfully )actionline 1918 (+565 into the body)
Fires after WordPress core has been successfully updated.
Uses · 23
- _preload_old_requests_classes_and_interfaces()Preloads old Requests classes and interfaces.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- __()Retrieves the translation of $text.
- trailingslashit()Appends a trailing slash.
- wp_opcache_invalidate()Attempts to clear the opcode cache for an individual PHP file.
- esc_url()Checks and cleans a URL.
- wp_get_update_php_url()Gets the URL to learn more about updating the PHP version the site is running on.
- wp_get_update_php_annotation()Returns the default annotation for the web hosting altering the "Update PHP" page URL.
- get_core_checksums()Gets and caches the checksums for the given version of WordPress.
- copy_dir()Copies a directory from one location to another via the WordPress Filesystem Abstraction.
- is_wp_error()Checks whether the given variable is a WordPress Error.
- _upgrade_422_remove_genericons()Cleans up Genericons example files.
Show all 23
- _upgrade_440_force_deactivate_incompatible_plugins()
- _upgrade_core_deactivate_incompatible_plugins()
- admin_url()Retrieves the URL to the admin area for the current site.
- wp_remote_post()Performs an HTTP request using the POST method and returns its response.
- wp_cache_flush()Removes all cache items.
- wp_cache_delete()Removes the cache contents matching key and group.
- delete_site_transient()Deletes a site transient.
- delete_option()Removes an option by name. Prevents removal of protected WordPress options.
- do_action()Calls the callback functions that have been added to an action hook.
- delete_site_option()Removes an option by name for the current network.
- WP_Error::__construct()Initializes the error.
Used by · 1
- Core_Upgrader::upgrade()Upgrades WordPress core.
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.
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.