WordPress/wp-admin/includes
desrosj be2ec734f2 Upgrade/Install: Enable maintenance mode when plugins are auto-updated.
When an attempt is made to update an active plugin automatically, there is the potential currently for two negative scenarios:

- The plugin can be deactivated if the Plugins admin screen is loaded when the plugin update is incomplete, causing a PHP error.
- The WSOD protection could be triggered, sending a false alarm email to the site administrator.

By enabling maintenance mode before an active plugin update is attempted, these scenarios can be avoided.

This change implements the same approach as the `Theme_Upgrader` class of using the `upgrader_pre_install` and `upgrader_post_install` hooks to toggle maintenance mode.

Props desrosj, SergeyBiryukov.
Fixes #49400.
Built from https://develop.svn.wordpress.org/trunk@47275


git-svn-id: http://core.svn.wordpress.org/trunk@47075 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2020-02-11 20:14:05 +00:00
..
admin-filters.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
admin.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
ajax-actions.php Privacy: Rename wp_get_user_request_data() to wp_get_user_request() for clarity; deprecate the old function. 2020-02-10 19:57:05 +00:00
bookmark.php Docs: Docs on docs. Further improve documentation of known return types, plus other docs fixes. 2019-11-05 21:30:03 +00:00
class-automatic-upgrader-skin.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-bulk-plugin-upgrader-skin.php I18N: Capitalize translator comments consistently, add trailing punctuation. 2019-09-03 00:41:05 +00:00
class-bulk-theme-upgrader-skin.php I18N: Capitalize translator comments consistently, add trailing punctuation. 2019-09-03 00:41:05 +00:00
class-bulk-upgrader-skin.php Code Modernisation: Introduce the spread operator in wp-admin/includes/class-*-upgrader-skin.php. 2019-09-15 10:42:54 +00:00
class-core-upgrader.php Docs: Add descriptions for some globals: 2020-02-10 03:30:06 +00:00
class-custom-background.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-custom-image-header.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-file-upload-upgrader.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-ftp-pure.php Docs: Update URLs in some @link tags and switch them to HTTPS. 2019-11-01 14:57:02 +00:00
class-ftp-sockets.php Docs: Update URLs in some @link tags and switch them to HTTPS. 2019-11-01 14:57:02 +00:00
class-ftp.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
class-language-pack-upgrader-skin.php I18N: Capitalize translator comments consistently, add trailing punctuation. 2019-09-03 00:41:05 +00:00
class-language-pack-upgrader.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-pclzip.php Docs: Fix typos in wp-admin/includes/class-pclzip.php. 2020-01-29 00:56:04 +00:00
class-plugin-installer-skin.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-plugin-upgrader-skin.php Upgrade/Install: Escape the % in width="100%" in a printf() call in Plugin_Upgrader_Skin::after(). 2019-09-06 06:26:56 +00:00
class-plugin-upgrader.php Upgrade/Install: Enable maintenance mode when plugins are auto-updated. 2020-02-11 20:14:05 +00:00
class-theme-installer-skin.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-theme-upgrader-skin.php I18N: Capitalize translator comments consistently, add trailing punctuation. 2019-09-03 00:41:05 +00:00
class-theme-upgrader.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-walker-category-checklist.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-walker-nav-menu-checklist.php Docs: Correct type for $item and $args parameters in Walker_Nav_Menu_Checklist and Walker_Nav_Menu_Edit to match the parent Walker_Nav_Menu` class. 2020-02-05 07:25:05 +00:00
class-walker-nav-menu-edit.php Menus: Introduce wp_nav_menu_item_custom_fields action that fires just before the move buttons of a nav menu item in the menu editor. 2020-02-05 07:43:05 +00:00
class-wp-ajax-upgrader-skin.php Docs: Add a @since note about new parameters with the spread operator added to function signatures. 2019-10-09 04:28:02 +00:00
class-wp-automatic-updater.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-comments-list-table.php Administration: Standardize "found in Trash" messages. 2020-02-10 04:57:06 +00:00
class-wp-community-events.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
class-wp-debug-data.php Site Health: Adjust "Database username" and "Table prefix" strings for consistency with the same strings in wp-admin/setup-config.php. 2020-02-11 16:48:05 +00:00
class-wp-filesystem-base.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-filesystem-direct.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-filesystem-ftpext.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-filesystem-ftpsockets.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-filesystem-ssh2.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-importer.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-internal-pointers.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-links-list-table.php Docs: Synchronize @return descriptions for ::handle_row_actions() methods in list tables. 2020-01-11 17:59:04 +00:00
class-wp-list-table-compat.php Code is Poetry. 2017-11-30 23:11:00 +00:00
class-wp-list-table.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-media-list-table.php Administration: Standardize "found in Trash" messages. 2020-02-10 04:57:06 +00:00
class-wp-ms-sites-list-table.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-ms-themes-list-table.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-ms-users-list-table.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-plugin-install-list-table.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-plugins-list-table.php Plugins: Remove obsolete plugin_slugs transient from WP_Plugins_List_Table::prepare_items(). 2020-02-02 15:50:04 +00:00
class-wp-post-comments-list-table.php Coding Standards: Upgrade WPCS to 1.0.0 2018-08-17 01:51:36 +00:00
class-wp-posts-list-table.php Administration: Capitalize Trash consistently in various messages and comments. 2020-02-10 04:12:07 +00:00
class-wp-privacy-data-export-requests-list-table.php Privacy: Convert buttons to links visually in Privacy Export/Erasure "Next Steps" column. 2020-02-10 21:15:05 +00:00
class-wp-privacy-data-removal-requests-list-table.php Privacy: Convert buttons to links visually in Privacy Export/Erasure "Next Steps" column. 2020-02-10 21:15:05 +00:00
class-wp-privacy-policy-content.php Docs: Switch more docs over to typed array notation, plus some fixes. 2019-10-26 21:09:04 +00:00
class-wp-privacy-requests-table.php Privacy: Rename wp_get_user_request_data() to wp_get_user_request() for clarity; deprecate the old function. 2020-02-10 19:57:05 +00:00
class-wp-screen.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
class-wp-site-health-auto-updates.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
class-wp-site-health.php Site Health: Improve the wording for PHP update recommendations. 2020-02-11 00:41:05 +00:00
class-wp-site-icon.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-terms-list-table.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-theme-install-list-table.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
class-wp-themes-list-table.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-upgrader-skin.php Docs: In various @return tags, list the expected type first, instead of false. 2020-01-11 18:32:05 +00:00
class-wp-upgrader-skins.php Docs: Add missing @deprecated tags in the file docblock of some deprecated files. 2019-10-08 17:19:04 +00:00
class-wp-upgrader.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
class-wp-users-list-table.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
comment.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
continents-cities.php I18N: Update list of continents and cities for the timezone selection. 2018-07-18 11:21:25 +00:00
credits.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
dashboard.php Administration: Move .has-row-actions class in Recent Comments dashboard widget next to .dashboard-comment-wrap, for consistency. 2020-02-11 01:21:05 +00:00
deprecated.php Privacy: Rename wp_get_user_request_data() to wp_get_user_request() for clarity; deprecate the old function. 2020-02-10 19:57:05 +00:00
edit-tag-messages.php Coding Standards: Fix the Squiz.PHP.DisallowMultipleAssignments violations in wp-admin. 2019-07-01 12:52:01 +00:00
export.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
file.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
image-edit.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
image.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
import.php Import: Remove "Blogroll" import option (for links in OPML format) from the list of popular importer plugins. 2020-02-10 02:12:06 +00:00
list-table.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
media.php Media: In media_sideload_image(), store the original attachment URL in the _source_url post meta value. 2020-02-10 23:47:04 +00:00
menu.php Docs: Improve comments in some wp-admin files per the documentation standards. 2020-01-18 00:54:04 +00:00
meta-boxes.php Editor: Add unique classes to .post-attributes-label-wrapper paragraphs for easier JS or CSS targeting. 2020-02-10 02:29:06 +00:00
misc.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
ms-admin-filters.php Docs: Improve comments in some wp-admin files per the documentation standards. 2020-01-29 00:35:08 +00:00
ms-deprecated.php I18N: Capitalize translator comments consistently, add trailing punctuation. 2019-09-03 00:41:05 +00:00
ms.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
nav-menu.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
network.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
noop.php Code Modernization: Remove conditional use of PHP realpath(). 2019-09-20 20:46:56 +00:00
options.php General: First pass at replacing Codex URLs with a corresponding HelpHub or DevHub article. 2019-07-25 22:45:57 +00:00
plugin-install.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
plugin.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
post.php Editor: Fix incorrect usage of ID attributes on custom fields. 2020-02-09 19:41:07 +00:00
privacy-tools.php Privacy: Rename wp_get_user_request_data() to wp_get_user_request() for clarity; deprecate the old function. 2020-02-10 19:57:05 +00:00
revision.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
schema.php Privacy: Un-map privacy capabilities to make them available to be assigned for custom roles: 2020-02-11 18:36:06 +00:00
screen.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
taxonomy.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00
template.php Administration: Capitalize Trash consistently in various messages and comments. 2020-02-10 04:12:07 +00:00
theme-install.php Coding Standards: Fix the Squiz.PHP.DisallowMultipleAssignments violations in wp-admin. 2019-07-01 12:52:01 +00:00
theme.php Code Modernization: Replace dirname( __FILE__ ) calls with __DIR__ magic constant. 2020-02-06 06:33:11 +00:00
translation-install.php Docs: Add descriptions for some globals: 2020-02-10 03:30:06 +00:00
update-core.php Docs: Add descriptions for some globals: 2020-02-10 03:30:06 +00:00
update.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
upgrade.php Privacy: Un-map privacy capabilities to make them available to be assigned for custom roles: 2020-02-11 18:36:06 +00:00
user.php Coding Standards: Use Yoda conditions where appropriate. 2020-02-09 16:55:09 +00:00
widgets.php Docs: Improve inline comments per the documentation standards. 2020-01-29 00:45:18 +00:00