How to Find a WordPress Plugin Conflict

To find a WordPress plugin conflict, reproduce the error, disable suspected plugins systematically, and retest after each change. Use a staging site or session-only troubleshooting mode whenever possible, so visitors don’t lose working features.

A blank screen, broken checkout, or frozen editor can also come from your theme, caching, or hosting environment. Start by preserving your site and recording exactly what fails.

Key Takeaways

  • Create a backup of your files and database with UpdraftPlus before troubleshooting, and repeat the same failing action after every change.
  • Use Health Check & Troubleshooting’s troubleshooting mode for session-only testing, or isolate plugins on staging.
  • Confirm the cause by reproducing the failure with the suspect plugin enabled and clearing it with that plugin disabled.

1. Prepare a Safe Test Environment

An external hard drive and computer tower on a wooden desk with cables.

Back up before changing anything

Create a full backup with UpdraftPlus, BackWPup, or your host’s backup system. Include both files and the database, and record which plugins are active.

For checkout, membership, or booking problems, set up a WordPress staging site before disabling essential features. WP Staging, Local, and DevKinsta can create a separate test environment. Prevent test copies from sending customer emails or processing real payments.

Record the exact failure

Note the affected URL, recent updates, and whether the problem occurs while logged in or logged out. Capture a screenshot before changing settings.

Use the symptom to choose your first test.

SymptomStart with
White screen after an updateRecovery Mode and PHP error logs
Elementor editor won’t loadBrowser console, Query Monitor, and optimization plugins
WooCommerce checkout failsCheckout requests, caching, and payment add-ons
Layout breaks only for visitorsGuest-page caching and CSS optimization

These are starting points, not diagnoses. A working homepage doesn’t prove that saving an Elementor page works.

2. Test a WordPress Plugin Conflict Without Affecting Visitors

Enable Health Check’s Troubleshooting mode

Install and activate Health Check & Troubleshooting through Plugins > Add New. Then go to Tools > Site Health > Troubleshooting and enable troubleshooting mode.

This disables regular plugins and switches to a default theme for your session only. Visitors keep the site’s normal plugins and theme, as explained in WordPress’s Health Check troubleshooting guide.

Retry the failing action before enabling anything else. If the error disappears, your normal theme or plugin combination is the main suspect.

Rebuild the failing setup

Use the troubleshooting controls to enable the plugin needed for the affected feature, then its dependencies. Enable other plugins one at a time and retest.

For WooCommerce checkout, keep WooCommerce active while testing payment or checkout extensions. Otherwise, removing checkout makes the test meaningless.

Troubleshooting mode changes which code loads for you. It doesn’t create a separate database, so saved edits and submitted orders can still affect your live site.

Use a staging site for destructive tests or to check a visitor’s logged-out experience.

3. Isolate the Responsible Plugin Systematically

Several translucent colored blocks representing software modules arranged on a dark workbench.

Start with recent changes

If the failure followed one update, deactivate that plugin first and repeat the failing action. Clear relevant caches between tests so you’re comparing current results.

Without a clear suspect, deactivate plugins on staging. If the failure disappears, reactivate plugins one at a time and retest after each activation. WordPress’s plugin and theme conflict lesson describes this elimination process.

The last plugin enabled is involved, but another active plugin may be its conflicting partner. A plugin conflict can be mistaken for a theme conflict, so test the theme separately in the later section.

Split a large plugin list in half

For a site with 40 candidate plugins, disable 20 and retest. If the error disappears, investigate the disabled group. If it remains, investigate the active group.

Continue narrowing: 40, 20, 10, 5, 3, 2, 1. Under a single-culprit assumption, you need at most six narrowing tests, plus confirmation.

However, interactions between two plugins can break that assumption. Keep the affected feature and required dependencies active. If neither half reproduces the problem independently, restore the failing combination and remove plugins individually.

Plugin Detective offers a guided elimination workflow if you want help managing these tests. Record each result so you don’t repeatedly test the same combination.

4. Read Error Logs Before Guessing

Enable WordPress debug logging safely

Download a backup of wp-config.php before editing it. Above the “That’s all, stop editing!” comment, add these definitions or edit existing ones instead of duplicating them:

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );

Repeat the failing action, then open wp-content/debug.log through SFTP or your host’s File Manager. Check the newest relevant entry for a PHP Fatal error, not unrelated notices.

The default log can expose sensitive information if it’s publicly accessible. Restrict web access or use a protected log location outside the public web directory. After testing, disable debugging and remove or secure the log.

Follow the file path and stack trace

Your hosting dashboard’s PHP error logs often show the full failing file path. Look for /wp-content/plugins/; the folder name identifies the plugin whose file was running.

A path under /wp-content/themes/ points toward theme code. Check the accompanying stack trace for calls involving other plugins, since the failing file isn’t always the original cause.

Our WordPress error log explainer can help interpret the message. Remove private information before sharing logs.

For editor or layout failures, open developer tools with F12 and check the Console for JavaScript errors. Query Monitor can also link PHP errors, queries, and scripts to components when WordPress still loads.

5. Recover When You Can’t Access WordPress Admin

First, try loading /wp-admin/, then check the administrator’s inbox for WordPress’s Recovery Mode email. For supported fatal errors, its special link opens a recovery session with the failing component paused.

If that doesn’t work, use your host’s File Manager or SFTP. Prefer renaming the specific plugin identified by your logs. If you can’t access the dashboard and don’t have a suspect, renaming the plugins folder temporarily lets you deactivate plugins. This doesn’t uninstall plugins or delete their stored data, but some plugins run deactivation routines, so keep a backup.

  1. Open wp-content and rename plugins to plugins-disabled.
  2. Reload the site. If it loads, an ordinary plugin is likely involved.
  3. While the folder remains renamed, open the dashboard’s Plugins screen so WordPress records the missing plugins as deactivated.
  4. Restore the folder name to plugins, then reactivate plugins one at a time. Test each one and leave unaffected plugins enabled.

If reactivating a plugin crashes the site, rename that plugin’s folder to regain access. Leave it disabled while you investigate.

If the screen stays blank, follow our broader White Screen of Death troubleshooting steps. Must-use plugins in wp-content/mu-plugins remain active, so don’t move host-managed files without hosting support.

6. Separate Theme Conflicts From Caching Problems

Test an installed default theme

If disabling ordinary plugins doesn’t resolve the issue, activate a default theme such as Twenty Twenty-Four or Twenty Twenty-One. Switching themes is the test for a theme conflict. Repeat the exact failure.

For a child theme, test its parent theme first. If the parent works, investigate the child theme’s custom code.

Without dashboard access, rename the active theme’s folder under wp-content/themes only when a working default theme is installed. Keep a default theme installed as a recovery option. If switching to it resolves the failure, the original theme or one of its integrations is implicated, confirming a theme conflict.

Repeat tests under the same conditions

Purge plugin, host, CDN, and browser caches after relevant changes. Test script delay, JavaScript combination, minification, and CSS optimization settings individually.

For a logged-in-only failure, repeat the test with the same user role. For a visitor-only failure, use a private browser window on staging.

On WooCommerce, test the same checkout action using sandbox payments. For Elementor, test opening the editor and saving a page, then check the browser console and Query Monitor for errors. Restore the original setup and repeat the failure with the suspect enabled and disabled.

This controlled comparison confirms involvement more reliably than a single successful page load.

7. Fix the Conflict and Report Useful Evidence

Once you’ve confirmed the cause, leave the suspect disabled and restore unaffected plugins. Update conflicting components individually on staging, testing after each change.

WP Rollback can restore an available older plugin version. Use WP Rollback only as a temporary recovery option, since older releases may contain security vulnerabilities. WordPress’s automatic rollback protects against failures during updates, but it doesn’t reverse a conflict discovered later.

Send the plugin or theme developer your reproduction steps, screenshots, relevant error lines, and the smallest failing plugin combination. Include WordPress, PHP, theme, and plugin versions. The Site Health information screen helps collect environment details.

Batch and automatic updates can introduce several changes before you notice a failure. Keep security updates timely, but test updates individually and inspect the affected features afterward.

Better Plugin Compatibility Control displays declared WordPress-version compatibility information. However, compatibility declarations don’t prove that your particular plugin combination works. Keep an updated backup, remove unused plugins, and retain an updated default theme for recovery.

Frequently Asked Questions

Can you identify the plugin without disabling everything?

Sometimes. A fatal error naming a plugin folder can identify your first suspect immediately. However, confirm it through controlled testing, because another plugin may have triggered the failure.

What if disabling plugins changes nothing?

Test your theme, must-use plugins, and caching layers next. Memory exhaustion, an unsupported PHP version, database problems, or hosting failures can also break WordPress without a plugin conflict.

Restore Only What You’ve Confirmed Works

A repeatable test is your strongest evidence: the same action fails with the suspect active and succeeds when it’s disabled. Logs help you narrow the search, while staging protects visitors during testing.

Re-enable unaffected plugins, remove temporary debugging, and keep the confirmed problem component disabled until a tested fix is ready.

Picture of Andy Feliciotti

Andy Feliciotti

Andy has been a full time WordPress developer for over 15 years. Through his years of experience has built 100s of sites and learned plenty of tricks along the way. Found this article helpful? Buy Me A Coffee

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Tips Monthly
Get the latest from SmartWP to your inbox.