OSDN Git Service

Only use maintenance mode if a plugin or theme needs updating
authorJames Collins <james@jamesc.id.au>
Wed, 5 Jun 2013 12:42:10 +0000 (22:42 +1000)
committerJames Collins <james@jamesc.id.au>
Wed, 5 Jun 2013 12:42:10 +0000 (22:42 +1000)
commit8491cfbcb4d7c2e6fa093e2fd9c47632eb1648bc
treea24d8139442a1ae0a89fc959239db4b269c2a264
parent03fb31d13fc2359b0347bd39a81087126a6d007a
Only use maintenance mode if a plugin or theme needs updating

When updating plugins (wp plugin update-all) or themes (wp theme update-all) on a WordPress multisite installation, maintenance activated and deactivated even if there are no updates to install.

The Plugin_Upgrader::bulk_upgrade() and Theme_Upgrader::bulk_upgrade() WordPress functions currently don't check that the array passed to it isn't empty, causing maintenance mode to be enabled even if no updates are required.

This bug doesn't affect non multisite installs, because for non multisite installs the code in Plugin_Upgrader::bulk_upgrade() and Theme_Upgrader::bulk_upgrade() only uses maintenance mode if the plugin/theme being updated is activated.

Fixes #491
php/WP_CLI/CommandWithUpgrade.php