wp plugin <command>

Manages plugins, including installs, activations, and updates.

$ wp plugin <command>


wp plugin activate
Activates one or more plugins.
wp plugin deactivate
Deactivates one or more plugins.
wp plugin delete
Deletes plugin files without deactivating or uninstalling.
wp plugin get
Gets details about an installed plugin.
wp plugin install
Installs one or more plugins.
wp plugin is-active
Checks if a given plugin is active.
wp plugin is-installed
Checks if a given plugin is installed.
wp plugin list
Gets a list of plugins.
wp plugin path
Gets the path to a plugin or to the plugin directory.
wp plugin search
Searches the WordPress.org plugin directory.
wp plugin status
Reveals the status of one or all plugins.
wp plugin toggle
Toggles a plugin's activation state.
wp plugin uninstall
Uninstalls one or more plugins.
wp plugin update
Updates one or more plugins.
wp plugin verify-checksums
Verifies plugin files against WordPress.org's checksums.

See the WordPress Plugin Handbook developer resource for more information on plugins.


# Activate plugin
$ wp plugin activate hello
Plugin 'hello' activated.
Success: Activated 1 of 1 plugins.

# Deactivate plugin
$ wp plugin deactivate hello
Plugin 'hello' deactivated.
Success: Deactivated 1 of 1 plugins.

# Delete plugin
$ wp plugin delete hello
Deleted 'hello' plugin.
Success: Deleted 1 of 1 plugins.

# Install the latest version from wordpress.org and activate
$ wp plugin install bbpress --activate
Installing bbPress (2.5.9)
Downloading install package from https://downloads.wordpress.org/plugin/bbpress.2.5.9.zip...
Using cached file '/home/vagrant/.wp-cli/cache/plugin/bbpress-2.5.9.zip'...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Activating 'bbpress'...
Plugin 'bbpress' activated.
Success: Installed 1 of 1 plugins.


--path=<path> Path to the WordPress files.

--url=<url> Pretend request came from given URL. In multisite, this argument is how the target site is specified.

--ssh=[<scheme>:][<user>@]<host|container>[:<port>][<path>] Perform operation against a remote server over SSH (or a container using scheme of "docker", "docker-compose", "vagrant").

--http=<http> Perform operation against a remote WordPress installation over HTTP.

--user=<id|login|email> Set the WordPress user.

--skip-plugins[=<plugins>] Skip loading all plugins, or a comma-separated list of plugins. Note: mu-plugins are still loaded.

--skip-themes[=<themes>] Skip loading all themes, or a comma-separated list of themes.

--skip-packages Skip loading all installed packages.

--require=<path> Load PHP file before running the command (may be used more than once).

--[no-]color Whether to colorize the output.

--debug[=<group>] Show all PHP errors and add verbosity to WP-CLI output. Built-in groups include: bootstrap, commandfactory, and help.

--prompt[=<assoc>] Prompt the user to enter values for all command arguments, or a subset specified as comma-separated values.

--quiet Suppress informational messages.