wp-cli / extension-command

Manages plugins and themes, including installs, activations, and updates.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add a flag in `plugin list` and `theme list` commands to skip force update-check

Nikschavan opened this issue · comments

Feature Request

Describe your use case and the problem you are facing

We have a case where a managed WordPress hosting provider daily runs some routine site status checks in which they run wp plugin list and wp theme list commands. This runs at a time on tens of thousands of sites at a time.

Being a premium plugin developer, who has a common user base with a hosting provider we get hammered with a bulk requests when this activity happens at the hosting provider, since as a standard practice in WordPress, We hook onto update_plugins and update_themes transient updates and make requests to our servers as well at the time to add update information related to premium products.

Describe the solution you'd like

A force update-check can be skipped in this use case as wp plugin list and wp theme list should be able to get the already available information in the update transients.

Currently it is possible to bypass force update-check by setting WP_INSTALLING constant, although WP-CLI changes the update transients to null if WP_INSTALLING constant is set, hence this solution does not satisfy complete requirements.

A dedicated flag (eg. --skip-update-check) to bypass the upgrade_refresh would work as expected in this situation.