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);