Triage before surgery
WordPress Theme Troubleshooting: Find the Real Cause Before You Fix Anything
The mobile menu stopped opening overnight. Nobody touched the theme. Three plugins and a server cache did update while everyone slept. Most theme problems start somewhere else, so this section begins by finding the culprit before anyone edits a file.
October 6, 2026 · 9 min read
The short answer
To troubleshoot a WordPress theme problem, back up the site and note what changed. Clear every cache and switch off minify and combine settings. Check the browser console and the PHP error log. Then, on a staging copy, disable plugins and switch to a default theme. Whichever step makes the problem disappear names the culprit.
On this page
Most theme problems are not the theme's fault
A WordPress page is assembled at the last second from parts that update on different days. When something looks wrong, the theme takes the blame because it is the part you can see. The real cause is often a plugin that changed overnight, a cache serving yesterday's files, a server that ran out of memory, or a page builder that updated without the theme.
Theme vendors say as much in their own documentation. Flatsome's first troubleshooting step is to reset or disable all caching and minifying. Avada's update notes say visual problems after an update are more often than not caused by caches. OceanWP staff confirmed in August 2026 that the theme's mobile menu fails when SiteGround Speed Optimizer's Combine JS setting is on, and a Neve user traced an iOS Safari hamburger failure to the same plugin. Each of these started with a cache or optimization setting rather than the theme alone. Every one of them looked like a theme bug.
Find the culprit first. Fixing the wrong part is how one problem becomes three.
The usual suspects, and the alibi each one gives
Each suspect leaves a different kind of evidence, and most of it is visible without touching a single setting. Note when the problem started, which pages show it and whether logged-in users see it too. Then match what you see to a row below before you change anything.
| Typical signs | Fastest check | |
|---|---|---|
| The theme | Started right after a theme update; the same fault on every page using that template | Switch to a default theme on staging |
| A plugin | Started after a plugin install or update; one feature fails, such as a form, slider or cart | Disable plugins one at a time on staging |
| Cache or optimization | Old styles linger, edits do not appear, menus stop working after a minify or combine change | Clear every cache layer; switch off minify and combine |
| Hosting or PHP | White screen, 500 errors, memory errors, trouble right after a PHP upgrade | Read the PHP error log; compare PHP version and limits with the theme's needs |
| The page builder | Editor will not load or save; layouts break after a builder update | Match builder and theme versions; read the browser console |
Server limits are more specific than people expect. Divi's help center lists PHP below 7.4, low memory and plugin conflicts as reasons its builder fails to load, and recommends a 256M memory limit and max_input_vars of 6000. WoodMart's guide to 500 errors recommends PHP 8.3 or later and max_input_vars of 10000. If your host sits below those numbers, start there, with memory exhausted errors and a site that broke after a PHP update.
The safe order of checks, from harmless to drastic
Work from steps that cannot hurt toward steps that can. The first three are safe on a live site. The rest belong on a staging copy, which many hosts can create for you, and never on a live store at lunchtime when orders are coming in.
- 1
Back up and list what changed
Take a full backup of files and database. Write down every update, setting change and new plugin from the last few days. The answer is often on that list.
- 2
Clear every cache layer
Clear the caching plugin, the host's server cache, the CDN and your browser, in that order. Then reload the page in a private window.
- 3
Switch off minify and combine
Disable CSS and JavaScript minification, combining and delay options in your optimization plugin. If the fault disappears, turn them back on one at a time.
- 4
Read the errors
Open the browser console for JavaScript errors and check the PHP error log, or enable WP_DEBUG_LOG on staging. A file path in an error usually names the theme or plugin involved.
- 5
Test plugins on staging
Disable every plugin except the builder the site needs, then re-enable them one by one. The Health Check and Troubleshooting plugin can do this for your login session only.
- 6
Switch to a default theme
On staging, activate a default theme such as Twenty Twenty-Five. If the fault vanishes, the theme or its settings are involved. If it stays, look elsewhere.
- 7
Roll back or report
If an update caused it, restore the previous version from backup. Then report the fault to the vendor with version numbers, the exact error text and steps to reproduce it.
One warning about rollbacks. Some updates change the database while they install. A Blocksy release in the 2.1.50 series ran a migration that caused fatal errors on sites without WooCommerce. Restoring old theme files does not always restore old data, which is why the backup comes first and the rollback comes last.
Start from the symptom on your screen
If you know what you see but not why, start with the general page for that symptom. Each one explains the mechanism across themes, lists the likely causes in order with a way to check each, and links to fixes written for specific themes.
Layout and styling
Theme layout broken, theme CSS not loading, the block editor not matching the theme and WooCommerce pages out of shape.
Headers, footers and menus
Header missing, footer missing, mobile menu not working and a theme that is not responsive.
Errors and blank pages
Theme PHP errors, JavaScript errors, a theme that will not load and the white screen of death.
Fonts and conflicts
Theme fonts not loading, theme and plugin conflicts and Elementor clashing with the theme.
Slower than before
Slow after a theme update, a slow largest paint and content jumping during load.
Right after an update
Theme broke after an update, another update in progress and stuck in maintenance mode.
Faults that belong to one theme
Some problems come from one theme and one version, and no general checklist will find them quickly. These turned up in recent changelogs and support threads. Each links to a page that uses that theme's real settings and file names, not generic advice.
- Astra: an off-canvas mobile menu that opens empty on real phones while desktop works. See Astra mobile menu not working, and Astra layout broken after an update for the 4.13 regressions where support's first advice was a rollback.
- Kadence: a mobile drawer that opens with zero menu items in version 1.5.1. See Kadence header builder mobile issues and Kadence slow after an update.
- Blocksy: the 2.1.50 update scrambled single-product pages for some stores. See Blocksy WooCommerce layout broken and Blocksy update broke the site.
- Twenty Twenty-Five: navigation that always collapses to a hamburger on phones until the Navigation block's Overlay Menu is set to Off. See Twenty Twenty-Five mobile menu.
- Ollie: WordPress 7.1 made mobile submenus open already expanded, fixed in Ollie 1.6.3. See Ollie mobile menu not working.
- Hello Elementor: a duplicate meta description alongside SEO plugins, and a flash of unstyled content with Elementor Pro. See Hello Elementor CSS not loading.
- Sydney: the Header Builder missing from the Customizer on sites still using the legacy header. See Sydney header not showing.
- Genesis: WordPress 6.7 translation notices in child themes that keep labels in config/layouts.php. See Genesis PHP errors.
If your theme is not listed, its review still records the problems we found in its support forum. Commercial themes and builders also get deeper repair hubs: Divi repair, Elementor repair, Flatsome repair, WoodMart repair and more under WordPress repair. Each theme's full review, with its history of known problems, sits in the theme reviews.
Signs it is time to hand the problem over
Stop and call someone when the site takes payments and checkout is down, when you find files or admin users you did not create, when the fix needs database edits, or when you have rolled back twice and the fault came back. Signs of a break-in belong with WordPress malware removal, not with theme settings. For errors outside the theme, the fix library covers everything from WooCommerce checkout failures to Elementor that will not load.
Our theme troubleshooting service runs this same triage on a copy of your site and reports the cause before changing anything. When the theme and the fault are both known, theme repair is the quicker route. Either way, we tell you what broke and why in plain words, with a fixed quote before work starts.
If the same fault returns every few months
A one-off break is bad luck. The same break after every round of updates is architecture. A theme, a builder, an add-on pack and twenty plugins update on their own schedules, on the live server, and each update creates a combination nobody tested together. Better triage shortens the outage. It does not prevent the next one.
That is the case for a different stack, and we make it fairly. A Next.js site pins its dependencies and builds and tests them before deploy, so updates do not land on the live site untested. It costs more up front and needs a developer for layout changes. To weigh it, start with WordPress vs Next.js, the plugins comparison and what a Next.js rebuild involves. Sites we build run on Athena CMS, where Argus watches for broken links, failing forms and slow pages, and Aegis checks daily for intrusions.
Questions people ask before they call
Switch to a default theme like Twenty Twenty-Five on a staging copy. If the problem disappears, the theme or its settings are involved. If it stays, the cause is a plugin, cache, server or builder. Clear caches and test plugins first, since those checks are quicker and safer. The theme and plugin conflict guide walks through the process.
No. Posts, pages, products and media stay in the database. What does not carry over is the old theme's own settings, which WordPress stores per theme, along with widget and menu placements that may need reassigning. Builder content is the exception: Divi 4 or WPBakery layouts can appear as raw code without their builder. See shortcodes showing as text.
Usually, if you have a backup taken before the update. The risk comes when the update changed the database, because old files may not understand new data. Roll back the theme together with any add-on plugins that must match it, the way Avada Core and Avada Builder must match Avada. The guide to a theme that broke after an update covers the steps.
Something almost always did change: a plugin or theme auto-updated, the host upgraded PHP, an SSL certificate expired, or a CDN started serving a stale file. Check your update history and any emails from your host. If the whole site is unreachable, first confirm it is down for everyone, then see site broke after a PHP update.
Yes. Clearing caches is harmless, and it often explains edits that do not show and styles that look old. Clear every layer: plugin, server, CDN and browser. If clearing fixes it, the next question is why the cache did not refresh on its own. See CSS changes not showing.
Get the cause named before anyone touches the site
Describe what broke and when it started. We will test on a copy, find the culprit, and tell you the fix and the fixed price before we make it.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.