| @@ 2033-2041 (lines=9) @@ | ||
| 2030 | ||
| 2031 | $sidebars_widgets = wp_get_sidebars_widgets(); |
|
| 2032 | ||
| 2033 | foreach ( $sidebars_widgets['wp_inactive_widgets'] as $key => $widget_id ) { |
|
| 2034 | $pieces = explode( '-', $widget_id ); |
|
| 2035 | $multi_number = array_pop( $pieces ); |
|
| 2036 | $id_base = implode( '-', $pieces ); |
|
| 2037 | $widget = get_option( 'widget_' . $id_base ); |
|
| 2038 | unset( $widget[$multi_number] ); |
|
| 2039 | update_option( 'widget_' . $id_base, $widget ); |
|
| 2040 | unset( $sidebars_widgets['wp_inactive_widgets'][$key] ); |
|
| 2041 | } |
|
| 2042 | ||
| 2043 | wp_set_sidebars_widgets( $sidebars_widgets ); |
|
| 2044 | ||
| @@ 204-212 (lines=9) @@ | ||
| 201 | check_admin_referer( 'remove-inactive-widgets', '_wpnonce_remove_inactive_widgets' ); |
|
| 202 | ||
| 203 | if ( $_POST['removeinactivewidgets'] ) { |
|
| 204 | foreach ( $sidebars_widgets['wp_inactive_widgets'] as $key => $widget_id ) { |
|
| 205 | $pieces = explode( '-', $widget_id ); |
|
| 206 | $multi_number = array_pop( $pieces ); |
|
| 207 | $id_base = implode( '-', $pieces ); |
|
| 208 | $widget = get_option( 'widget_' . $id_base ); |
|
| 209 | unset( $widget[$multi_number] ); |
|
| 210 | update_option( 'widget_' . $id_base, $widget ); |
|
| 211 | unset( $sidebars_widgets['wp_inactive_widgets'][$key] ); |
|
| 212 | } |
|
| 213 | ||
| 214 | wp_set_sidebars_widgets( $sidebars_widgets ); |
|
| 215 | } |
|