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.

SymptomMost likely causeWhat to do
All widgets vanished after a theme changethe new theme has different areas, the widgets are in Inactivedrag them into the new areas
No Widgets item in the Appearance menua block themechange the footer in the site editor
The widget is on the homepage but not in a postthe post template has no sidebarchange the template or the layout settings in the theme
It shows on desktop but not on a phonethe theme moves or hides the sidebar on narrow screenscheck the mobile layout settings in Customize
You see it logged in, guests don'tthe cacheclear the plugin and hosting cache
The widget vanished after a plugin updatethe plugin that provides it is deactivated or has an errorcheck the plugin list and the error log
The widget is there but emptynothing to show, for example no recent commentsadd 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:

  1. Go to Appearance → Widgets.
  2. Scroll down to the Inactive widgets section.
  3. Click the widget and in its options choose to move it to a new area, for example Footer 1.
  4. Save the changes.
  5. 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.

Card status: waiting for your “yes”
change preview

old version: Footer 1: empty

new version: Footer 1: Contact (4 Lipowa Street, Mon to Fri 9:00 to 17:00)

Illustration: products, numbers and replies are examples.

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.

TellMyShop for WordPress and WooCommerce

Your chat reads the site, shows every change before saving it and saves only after your yes. You can undo most changes with one sentence. Works with Claude or ChatGPT, free accounts included.

Read next