WP Fatal Error Handler WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-
A better fatal error handler for WordPress.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/alleyinteractive/wp-fatal-handler/archive/refs/heads/develop.zipOn Packagist as alleyinteractive/wp-fatal-handler:
composer require alleyinteractive/wp-fatal-handlerA better fatal error handler for WordPress powered by Whoops.

By default, WordPress' error handling provides limited information when dealing with fatal errors.

This plugin replaces the default WordPress fatal error handler with a Whoops
error handler, which provides a much more useful error page with stack traces,
code snippets, and more. It also provides a JSON response for API requests. The
Whoops handler will only be applied to fatal errors where WP_DEBUG is set to
`true.
Installation
You can install the package via Composer:
composer require alleyinteractive/wp-fatal-handler
Usage
Activate the plugin in WordPress and it will automatically register the Whoops
error handler for fatal errors. It is recommended to load this plugin as early
as possible (perhaps in mu-plugins), so that it can catch all fatal errors
that occur during the WordPress bootstrap process.
Configuration
By default the plugin will register the Whoops error handler and only handle
fatal errors (where core usually displays There has been a critical error on this website. ).
To disable the registration of the error handler, you can use the
wp_fatal_handler_register filter:
add_filter( 'wp_fatal_handler_register', '__return_false' );
Note: this filter should be applied before the plugin is loaded.
Conflict with Query Monitor
By default Query Monitor will handle fatal errors which will prevent this plugin from displaying its error page. To allow this plugin to handle fatal errors, you can disable Query Monitor's error handling by using the following code:
define( 'QM_DISABLE_ERROR_HANDLER', true );
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
This project is actively maintained by Alley Interactive. Like what you see? Come work with us.
License
The GNU General Public License (GPL) license. Please see License File for more information.
Releases
4 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.