Adds, moves, and removes widgets; lists sidebars., (*1)
, (*2)
Quick links: Using | Installing | Contributing | Support, (*3)
Using
This package implements the following commands:, (*4)
Manages widgets, including adding and moving them within sidebars., (*5)
wp widget
A widget adds content and features to a widget area (also called a sidebar)., (*6)
EXAMPLES, (*7)
# List widgets on a given sidebar
$ wp widget list sidebar-1
+----------+------------+----------+----------------------+
| name | id | position | options |
+----------+------------+----------+----------------------+
| meta | meta-6 | 1 | {"title":"Meta"} |
| calendar | calendar-2 | 2 | {"title":"Calendar"} |
+----------+------------+----------+----------------------+
# Add a calendar widget to the second position on the sidebar
$ wp widget add calendar sidebar-1 2
Success: Added widget to sidebar.
# Update option(s) associated with a given widget
$ wp widget update calendar-1 --title="Calendar"
Success: Widget updated.
# Delete one or more widgets entirely
$ wp widget delete calendar-2 archive-1
Success: 2 widgets removed from sidebar.
Adds a widget to a sidebar., (*8)
wp widget add <name> <sidebar-id> [<position>] [--<field>=<value>]
Creates a new widget entry in the database, and associates it with the
sidebar., (*9)
OPTIONS, (*10)
<name>
Widget name.
<sidebar-id>
ID for the corresponding sidebar.
[<position>]
Widget's current position within the sidebar. Defaults to last
[--<field>=<value>]
Widget option to add, with its new value
EXAMPLES, (*11)
# Add a new calendar widget to sidebar-1 with title "Calendar"
$ wp widget add calendar sidebar-1 2 --title="Calendar"
Success: Added widget to sidebar.
Deactivates one or more widgets from an active sidebar., (*12)
wp widget deactivate <widget-id>...
Moves widgets to Inactive Widgets., (*13)
OPTIONS, (*14)
<widget-id>...
Unique ID for the widget(s)
EXAMPLES, (*15)
# Deactivate the recent-comments-2 widget.
$ wp widget deactivate recent-comments-2
Success: 1 widget deactivated.
Deletes one or more widgets from a sidebar., (*16)
wp widget delete <widget-id>...
OPTIONS, (*17)
<widget-id>...
Unique ID for the widget(s)
EXAMPLES, (*18)
# Delete the recent-comments-2 widget from its sidebar.
$ wp widget delete recent-comments-2
Success: Deleted 1 of 1 widgets.
Lists widgets associated with a sidebar., (*19)
wp widget list <sidebar-id> [--fields=<fields>] [--format=<format>]
OPTIONS, (*20)
<sidebar-id>
ID for the corresponding sidebar.
[--fields=<fields>]
Limit the output to specific object fields.
[--format=<format>]
Render output in a particular format.
---
default: table
options:
- table
- csv
- ids
- json
- count
- yaml
---
AVAILABLE FIELDS, (*21)
These fields will be displayed by default for each widget:, (*22)
There are no optionally available fields., (*23)
EXAMPLES, (*24)
$ wp widget list sidebar-1 --fields=name,id --format=csv
name,id
meta,meta-5
search,search-3
Moves the position of a widget., (*25)
wp widget move <widget-id> [--position=<position>] [--sidebar-id=<sidebar-id>]
Changes the order of a widget in its existing sidebar, or moves it to a
new sidebar., (*26)
OPTIONS, (*27)
<widget-id>
Unique ID for the widget
[--position=<position>]
Assign the widget to a new position.
[--sidebar-id=<sidebar-id>]
Assign the widget to a new sidebar
EXAMPLES, (*28)
# Change position of widget
$ wp widget move recent-comments-2 --position=2
Success: Widget moved.
# Move widget to Inactive Widgets
$ wp widget move recent-comments-2 --sidebar-id=wp_inactive_widgets
Success: Widget moved.
Resets sidebar., (*29)
wp widget reset [<sidebar-id>...] [--all]
Removes all widgets from the sidebar and places them in Inactive Widgets., (*30)
OPTIONS, (*31)
[<sidebar-id>...]
One or more sidebars to reset.
[--all]
If set, all sidebars will be reset.
EXAMPLES, (*32)
# Reset a sidebar
$ wp widget reset sidebar-1
Success: Sidebar 'sidebar-1' reset.
# Reset multiple sidebars
$ wp widget reset sidebar-1 sidebar-2
Success: Sidebar 'sidebar-1' reset.
Success: Sidebar 'sidebar-2' reset.
# Reset all sidebars
$ wp widget reset --all
Success: Sidebar 'sidebar-1' reset.
Success: Sidebar 'sidebar-2' reset.
Success: Sidebar 'sidebar-3' reset.
Updates options for an existing widget., (*33)
wp widget update <widget-id> [--<field>=<value>]
OPTIONS, (*34)
<widget-id>
Unique ID for the widget
[--<field>=<value>]
Field to update, with its new value
EXAMPLES, (*35)
# Change calendar-1 widget title to "Our Calendar"
$ wp widget update calendar-1 --title="Our Calendar"
Success: Widget updated.
Lists registered sidebars., (*36)
wp sidebar
A sidebar is any widgetized area of your theme., (*37)
EXAMPLES, (*38)
# List sidebars
$ wp sidebar list --fields=name,id --format=csv
name,id
"Widget Area",sidebar-1
"Inactive Widgets",wp_inactive_widgets
Lists registered sidebars., (*39)
wp sidebar list [--fields=<fields>] [--format=<format>]
OPTIONS, (*40)
[--fields=<fields>]
Limit the output to specific object fields.
[--format=<format>]
Render output in a particular format.
---
default: table
options:
- table
- csv
- json
- ids
- count
- yaml
---
AVAILABLE FIELDS, (*41)
These fields will be displayed by default for each sidebar:, (*42)
These fields are optionally available:, (*43)
- class
- before_widget
- after_widget
- before_title
- after_title
EXAMPLES, (*44)
$ wp sidebar list --fields=name,id --format=csv
name,id
"Widget Area",sidebar-1
"Inactive Widgets",wp_inactive_widgets
Installing
This package is included with WP-CLI itself, no additional installation necessary., (*45)
To install the latest version of this package over what's included in WP-CLI, run:, (*46)
wp package install git@github.com:wp-cli/widget-command.git
Contributing
We appreciate you taking the initiative to contribute to this project., (*47)
Contributing isnât limited to just code. We encourage you to contribute in the way that best fits your abilities, by writing tutorials, giving a demo at your local meetup, helping other users with their support questions, or revising our documentation., (*48)
For a more thorough introduction, check out WP-CLI's guide to contributing. This package follows those policy and guidelines., (*49)
Reporting a bug
Think youâve found a bug? Weâd love for you to help us get it fixed., (*50)
Before you create a new issue, you should search existing issues to see if thereâs an existing resolution to it, or if itâs already been fixed in a newer version., (*51)
Once youâve done a bit of searching and discovered there isnât an open or fixed issue for your bug, please create a new issue. Include as much detail as you can, and clear steps to reproduce if possible. For more guidance, review our bug report documentation., (*52)
Creating a pull request
Want to contribute a new feature? Please first open a new issue to discuss whether the feature is a good fit for the project., (*53)
Once you've decided to commit the time to seeing your pull request through, please follow our guidelines for creating a pull request to make sure it's a pleasant experience. See "Setting up" for details specific to working on this package locally., (*54)
Support
GitHub issues aren't for general support questions, but there are other venues you can try: https://wp-cli.org/#support, (*55)
This README.md is generated dynamically from the project's codebase using wp scaffold package-readme
(doc). To suggest changes, please submit a pull request against the corresponding part of the codebase., (*56)