@@ 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 | } |