What to send
A WordPress white screen means PHP stopped with a fatal error before it could print anything. The page is blank, or you see "There has been a critical error on this website", and often wp-admin is gone as well. To scope the fix, send:
- The site URL and whether the blank page affects the whole site, only wp-admin or only some pages.
- When it started and what changed just before: a plugin, theme or WordPress core update, a PHP version change at the host, a migration, or an edit to
functions.phporwp-config.php. - The last fatal line from
wp-content/debug.logor the host's PHP error log, if you can reach it. - Whether you received a "recovery mode" email at the admin address.
- The hosting provider and current PHP version.
Send your white screen problem for a written scope and reply within 24 hours. Never paste your database password, wp-config.php salts or an administrator password into the public inquiry form.
Common causes of the WordPress white screen
- A plugin or theme fatal error: the log shows
PHP Fatal error: Uncaught Error: Call to undefined function ...orClass "..." not foundwith a path underwp-content/plugins/orwp-content/themes/. This is the most common cause after an update. - PHP version mismatch: the host moved the site to a newer PHP and an old plugin uses removed syntax, or a new plugin needs a newer PHP than the site runs. Typical lines are
Parse error: syntax error, unexpected ...orUncaught TypeError. - Memory exhausted:
Allowed memory size of 134217728 bytes exhausted (tried to allocate ...). A heavy page builder, import or runaway query hit the PHPmemory_limit. - An interrupted update: the site shows "Briefly unavailable for scheduled maintenance" or stays blank because a
.maintenancefile was left in the site root, or core files are half-written. - A bad edit to
functions.phporwp-config.php: a missing semicolon or stray character, or whitespace printed before the opening PHP tag, which breaks every response. - A broken must-use plugin or drop-in: a faulty file in
wp-content/mu-plugins/,object-cache.phporadvanced-cache.phpfrom a caching plugin that no longer matches the server. - Malware or a failed cleanup: injected code or a removed file that other code still calls. If you suspect this, see WordPress malware removal.
- A database problem presenting as a blank page: a crashed or missing table. Compare with Error establishing a database connection.
Safe checks you can run yourself
- Check your inbox for the recovery email. WordPress sends a recovery-mode link to the admin email when a plugin or theme causes a fatal error. The link lets you log in and deactivate only the offending extension.
- Turn on logging, not on-screen errors. In
wp-config.phpsetdefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);anddefine('WP_DEBUG_DISPLAY', false);, reload the page and read the last fatal line inwp-content/debug.log. Switch debugging off afterwards. - Rule out plugins by renaming. Over SFTP or the host file manager, rename
wp-content/pluginstoplugins-off. If the site returns, rename it back and rename individual plugin folders one at a time until the culprit is found. - Rule out the theme. Rename the active theme folder; WordPress falls back to a default theme if one is installed.
- Look for
.maintenance. If an update was interrupted, delete the.maintenancefile in the site root. - Take a backup before you change anything else. Copy the files and export the database so every step stays reversible.
If the log points to a custom plugin, a PHP upgrade or a database table, stop changing files and send the details; stacking edits makes the original cause harder to prove.
Price, delivery and guarantee
Affordable and low-cost does not mean open-ended: this fix is a $99 fixed price, agreed in writing before work starts, delivered within 48 hours of receiving the required access.
- Fully written. No calls and no project managers.
- Backup first, then the fix is reproduced and tested on a staging copy before it touches production.
- You receive written proof: the fatal error and its root cause, what changed, before and after evidence and a rollback note.
- Money-back guarantee if the agreed root cause cannot be resolved.
Replacing an abandoned plugin, a PHP-version migration across many extensions or a rebuild is outside the fixed price and receives a separate written quote. Related services: bug fixing, the WordPress care plan for staged updates and backups, and WordPress speed optimization if the site is slow rather than blank.
FAQ
How much does it cost to fix a WordPress white screen?
The fix is $99 fixed price for the confirmed issue, including root-cause diagnosis, a staging test, the fix, written proof and a rollback note. Typical agency hourly rates are higher and open-ended, while very low marketplace gig prices rarely include root-cause diagnosis, staging tests or a guarantee.
What is the best way to fix a WordPress critical error?
Read the fatal error before changing anything. The last line of the PHP log names the file and the cause, which is faster and safer than deactivating things at random. Then fix that one cause, test on a copy and keep a rollback. When choosing a WordPress bug-fix service, look for a fixed price, staging first, a root-cause explanation, written proof and a guarantee.
Can you fix it if I cannot log in to wp-admin?
Yes. The work is done with SFTP or hosting-panel access and the PHP log, or through the recovery-mode link. You can grant scoped, revocable access and remove it afterwards.
Will I lose content or orders?
The first step is a full backup, and the fix targets the failing code rather than your database content. Anything unexpected is flagged in writing before it is touched.
Is it a hack?
Often it is not, but an unknown file, a new administrator account or spam redirects change the scope. The diagnosis says which it is, and a confirmed infection moves to the malware service.
Can this be done without calls?
Yes. Scope, questions, approval and delivery are all in writing.
Next step
Send the last fatal error line and get a written fixed-price scope within 24 hours. For what happens after a plugin update breaks a site, read WordPress crash recovery after a plugin update.