How Can I Remove WordPress Widgets From Sidebar Programmatically

How can I remove a WordPress widgets from sidebar programmatically

You can modify the value of ‘sidebars_widgets’ option to remove or add widgets for your WordPress sidebar programmatically.

$sidebars_widgets = get_option( 'sidebars_widgets' );

//sidebar-1 - sidebar id
//adrotate_widgets - widget id

$sidebar_1_array = $sidebars_widgets['sidebar-1'];

foreach($sidebar_1_array as $k => $v){
    if(substr($v, 0, strlen("adrotate_widgets-")) === "adrotate_widgets-"){
        unset($sidebars_widgets['sidebar-1'][$k]);
    }
}

update_option( 'sidebars_widgets', $sidebars_widgets);
3 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments