WordPress widgets not showing: what the symptom means and how to restore the footer
WordPress widgets not showing usually comes down to one of five causes: you changed the theme and the widgets went to inactive, a block theme with no widget areas is active, the page has a template without a sidebar, the theme hides the sidebar on phones, or the cache is showing an old version. You can check each one in a few minutes.
Author: The TellMyShop team. A guide for WordPress site and WooCommerce store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 5 min read
What symptom do you have
Match what you see to a row in the table. The cause column tells you where to look.
| Symptom | Most likely cause | What to do |
|---|---|---|
| All widgets vanished after a theme change | the new theme has different areas, the widgets are in Inactive | drag them into the new areas |
| No Widgets item in the Appearance menu | a block theme | change the footer in the site editor |
| The widget is on the homepage but not in a post | the post template has no sidebar | change the template or the layout settings in the theme |
| It shows on desktop but not on a phone | the theme moves or hides the sidebar on narrow screens | check the mobile layout settings in Customize |
| You see it logged in, guests don't | the cache | clear the plugin and hosting cache |
| The widget vanished after a plugin update | the plugin that provides it is deactivated or has an error | check the plugin list and the error log |
| The widget is there but empty | nothing to show, for example no recent comments | add content or change the widget type |
Cause 1: a theme change
Every classic theme declares its own widget areas: a sidebar, several footer columns, a bar above the header. After a theme change, WordPress tries to match the old areas to the new ones. When it can't, it puts the widgets into the Inactive widgets section at the bottom of the Appearance → Widgets screen. Nothing is lost; you just have to move them.
How to do it step by step:
- Go to Appearance → Widgets.
- Scroll down to the Inactive widgets section.
- Click the widget and in its options choose to move it to a new area, for example Footer 1.
- Save the changes.
- Open the site in a private window and check the footer on a computer and a phone.
The widgets screen is described in the WordPress documentation on managing widgets.
Cause 2: a block theme has no widgets
Block themes, such as the default themes of recent years, have no Widgets screen. The footer and sidebar are template parts that you change under Appearance → Editor → Patterns or directly in the template. Old widgets from the previous classic theme won't move there on their own. You have to move the content by hand, inserting blocks into the template parts.
Since WordPress 5.8, classic themes also use blocks on the widgets screen. The announcement of the widgets editor in WordPress 5.8 described this change. If whoever looks after your site turned on a plugin that restores the classic widgets screen, the screen will look different from block-based guides.
Cause 3: template, phone and display conditions
The sidebar is part of the template. When a post or page uses a full-width template, there is no sidebar, and no widgets with it. You change the template in the post editor, in the page settings on the right. Some themes also have separate layout settings for posts, pages and archives in Customize.
On phones, many themes move the sidebar below the content or hide it completely. Check this on a real phone, not just in a narrowed browser window.
Display conditions plugins let you show a widget on selected pages only. If someone once set a condition, the widget disappears everywhere except those pages. The option is usually in the widget's own settings.
Cause 4: cache and plugins
If you see the widget when logged in but not in a private window, the cache is to blame. We describe the order of clearing it in the article WordPress changes not showing. A plugin widget, such as a sign-up form or a product filter, also disappears when the plugin is deactivated or reports an error after an update. Then have a look at the guide WordPress not working after an update.
If the widget vanished without any change on your side, check whether there was an automatic theme or plugin update in the last few days. WordPress runs some updates by itself, and the plugin list with versions quickly shows what changed.
When the widgets screen in the dashboard is empty or won't load, the problem lies in the code rather than the settings. A developer will start with the browser console. The technical side of the editor is covered in the widgets editor overview for developers.
How the chat checks and fixes widgets
The TellMyShop plugin for WordPress and WooCommerce lets your chat (Claude or ChatGPT) see the widget areas and what is in them, including inactive widgets. The chat can change a widget's title or content, add a new block to an area or move a widget to inactive. It doesn't add scripts or frames from other sites. In a block theme it changes template parts instead, such as the footer.
You: After the theme change, the footer with the address and opening hours disappeared.
Your chat: The new theme has the areas Footer 1 and Footer 2, both empty. Inactive holds a widget titled Contact. Preview:
The old widget stays in Inactive as a copy. Save? (yes / no)
You: Yes.
Your chat: Saved. I checked the homepage logged out: the footer with the address is visible.
old version: Footer 1: empty
new version: Footer 1: Contact (4 Lipowa Street, Mon to Fri 9:00 to 17:00)
The address and hours in the conversation are illustrative. Widget changes work in TellMyShop Pro after you turn on the Theme switch in the plugin panel for 24 hours, following a database backup from today. Every change goes into the history, and you can undo most changes with one instruction.
In the free TellMyShop Free the chat doesn't read widgets, but it shows the list of plugins and themes with versions and the error log. That is enough to work out whether a plugin made the widget disappear. You can download the free version from the TellMyShop Free page; Pro is described on the TellMyShop for WordPress and WooCommerce page, and prices are in the pricing.
Questions and answers
Where did my widgets go after changing the theme?
Usually to the Inactive widgets section at the bottom of the Appearance → Widgets screen. The new theme has different widget areas, so WordPress doesn't know where to put the old ones. Drag them into the new areas or add them again.
Why is there no Widgets item in the Appearance menu?
Because a block theme is active. Such themes have no widget areas, and you change the footer and sidebar in the site editor, in template parts. That is normal behaviour, not a bug.
The widget is in the sidebar, but not on every page. Why?
The page may use a template without a sidebar, for example full width. Some widgets, such as WooCommerce filters, also only appear on shop pages. Sometimes a display conditions plugin hides the widget on selected pages.
How do I add a widget in WordPress?
In a classic theme, go to Appearance → Widgets, choose an area such as the footer, click the plus and add a block, for example a paragraph or a list. Save the changes and check the page in a private window.
Does deactivating a plugin delete its widget?
A plugin's widget disappears from the page when the plugin is deactivated, because its code stops running. The settings are usually kept and come back when you activate the plugin again.
WordPress is a trademark of the WordPress Foundation. WooCommerce is a trademark of Automattic Inc. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.