wp widget

Manages widgets, including adding and moving them within sidebars.

Commands Description
wp widget list Lists widgets associated with a sidebar.
wp widget add Adds a widget to a sidebar.
wp widget update Updates options for an existing widget.
wp widget move Moves the position of a widget.
wp widget deactivate Deactivates one or more widgets from an active sidebar.
wp widget delete Deletes one or more widgets from a sidebar.
wp widget reset Resets sidebar.

Examples

# 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.

Source code of the commands


wp widget list

Lists widgets associated with a sidebar.

Usage

wp widget list 

You can specify global options and the following:

{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
Can be:

  • table
  • csv
  • ids
  • json
  • count
  • yaml

Available fields

These fields will be displayed by default for each widget:

  • name
  • id
  • position
  • options

There are no optionally available fields.

Examples

$ wp widget list sidebar-1 --fields=name,id --format=csv
name,id
meta,meta-5
search,search-3

wp widget add

Adds a widget to a sidebar.

Creates a new widget entry in the database, and associates it with the sidebar.

Usage

wp widget add 

You can specify global options and the following:

{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

# 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.

wp widget update

Updates options for an existing widget.

Usage

wp widget update 

You can specify global options and the following:

{widget-id}
Unique ID for the widget
[--{field}={value}]
Field to update, with its new value

Examples

# Change calendar-1 widget title to "Our Calendar"
$ wp widget update calendar-1 --title="Our Calendar"
Success: Widget updated.

wp widget move

Moves the position of a widget.

Changes the order of a widget in its existing sidebar, or moves it to a new sidebar.

Usage

wp widget move 

You can specify global options and the following:

{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

# 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.

wp widget deactivate

Deactivates one or more widgets from an active sidebar.

Moves widgets to Inactive Widgets.

Usage

wp widget deactivate 

You can specify global options and the following:

{widget-id}...
Unique ID for the widget(s)

Examples

# Deactivate the recent-comments-2 widget.
$ wp widget deactivate recent-comments-2
Success: 1 widget deactivated.

wp widget delete

Deletes one or more widgets from a sidebar.

Usage

wp widget delete 

You can specify global options and the following:

{widget-id}...
Unique ID for the widget(s)

Examples

# Delete the recent-comments-2 widget from its sidebar.
$ wp widget delete recent-comments-2
Success: Deleted 1 of 1 widgets.

wp widget reset

Resets sidebar.

Removes all widgets from the sidebar and places them in Inactive Widgets.

Usage

wp widget reset 

You can specify global options and the following:

[{sidebar-id}...]
One or more sidebars to reset.
[--all]
If set, all sidebars will be reset.

Examples

# 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.