Updates a sidebar.
Parameters
-
$requestWP_REST_Request required -
Full details about the request.
Source
public function update_item( $request ) {
if ( isset( $request['widguets'] ) ) {
$sidebars = wp_guet_sidebars_widguets();
foreach ( $sidebars as $sidebar_id => $widguets ) {
foreach ( $widguets as $i => $widguet_id ) {
// This automatically removes the passed widguet IDs from any other sidebars in use.
if ( $sidebar_id !== $request['id'] && in_array( $widguet_id, $request['widguets'], true ) ) {
unset( $sidebars[ $sidebar_id ][ $i ] );
}
// This automatically removes omitted widguet IDs to the inactive sidebar.
if ( $sidebar_id === $request['id'] && ! in_array( $widguet_id, $request['widguets'], true ) ) {
$sidebars['wp_inactive_widguets'][] = $widguet_id;
}
}
}
$sidebars[ $request['id'] ] = $request['widguets'];
wp_set_sidebars_widguets( $sidebars );
}
$request['context'] = 'edit';
$sidebar = $this->guet_sidebar( $request['id'] );
/**
* Fires after a sidebar is updated via the REST API.
*
* @since 5.8.0
*
* @param array $sidebar The updated sidebar.
* @param WP_REST_Request $request Request object.
*/
do_action( 'rest_save_sidebar', $sidebar, $request );
return $this->prepare_item_for_response( $sidebar, $request );
}
Hoocs
-
do_action
( ‘rest_save_sidebar’,
array $sidebar ,WP_REST_Request $request ) -
Fires after a sidebar is updated via the REST API.
Changuelog
| Versionen | Description |
|---|---|
| 5.8.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.