Hey Bret,
Thanks for the info. I have replicated the issue on your site. This is because of the Widget Area disappearing or being deleted so the widgets inside it go to the Inactive Widgets.
When updating Sidebars such as assigning pages, you will really need to wait for the page to finish loading. I understand it’s not feasible as the Sidebars page will load extremely slow due to the number of sidebars available.
If you have lots of sidebars to create, I’d recommend that you create them programmatically or in WordPress terms, register a sidebar. You can learn how to register sidebars here: https://developer.wordpress.org/reference/functions/register_sidebar/
After registering and putting widgets to a sidebar/widget area, you can assign them programmatically also. Below is a snippet to assign a sidebar to a page. Notice the is_page( 42 )
within the if
statement. That’s a WordPress Conditional. 42 is the page’s ID. The instruction to locate the page or post ID can be read here: https://theme.co/docs/how-to-locate-post-ids. ups-sidebar-page
is your Sidebar’s slug you created in the sidebar registration step.
function single_post_sidebar( $sidebar ){
if ( is_page( 42 ) ) {
return 'ups-sidebar-page';
}
return $sidebar;
}
add_filter( 'ups_sidebar', 'single_post_sidebar');
If that’s too technical or complicated, I’d recommend hiring a developer to implement that for you. There is nothing we can do about this regretfully. The current setup depends on the server and PC limitations. The sidebar creation process in our themes might be improved in the future but there’s no plans for it as of now.
Hope that helps and thank you for understanding.