Receive email notifications when errors occur on your WordPress site.
This plugin sends you an email notification whenever a fatal error (or other error level, configurably) is detected on your site.
Unlike traditional uptime monitoring services, which will only notify you if your entire site is down, this plugin can notify you when an error is detected on any page or process on your site.
Automatic plugin and theme updates often introduce problems that you aren’t aware of until they’re reported by your visitors. Fatal Error Notify lets you address these issues as they occur and before they cause significant problems.
Install it just like any other WordPress plugin:
Either: Upload the plugin files to the /wp-content/plugins/fatal-error-notify
directory.
Or: Install the plugin through the WordPress plugins screen directly.
Then:
1. Activate the plugin through the ‘Plugins’ screen in WordPress
2. Use the Settings->Fatal Error Notify screen to configure notification settings
Fatal Error Notify hooks into PHP’s “shutdown” function to send notifications right before the page stops loading. Even the dreaded “500 – Internal Server Error” still triggers PHP’s shutdown actions. Even if your site is completely offline, in most cases this plugin will be able to detect the error and notify you.
Fatal Error Notify Pro includes several additional features, like Slack notifications, the ability to hide the plugin settings, multisite support, logging of recorded errors, out of memory handling, the ability to pause individual notifications, and more.
Fatal Error Notify Pro also includes integrations with Gravity Forms, WooCommerce, WPForms, WP Fusion, and WP Mail SMTP and can send notifications when errors are logged in those plugins.
Yes, you can use the filter fen_ingore_error
, like so:
function fen_ignore_error( $ignore, $error ) { if( $error['file'] == '/home/username/public_html/wp-includes/class-phpass.php' ) { $ignore = true; } return $ignore; } add_filter( 'fen_ignore_error', 'fen_ignore_error', 10, 2 );
The $error
variable is an array containing:
$error['type']
: (int) The PHP error code$error['message']
: (string) The error message$error['file']
: (string) The path to the file that triggered the error$error['line']
: (int) The line number that triggered the errorYup, you bet! You can update the plugin settings using WP CLI, for example to set a default list of error levels, or a notification email address.
The two methods are get_option
and update_option
. For example:
wp fatal-error-notify get_option slack_notifications
Will tell you if Slack notifications are enabled on the site.
wp fatal-error-notify update_option notification_email [email protected]
Will update the notification email for the site.
You can also update options on multiple sites using xargs:
wp site list --field=url | xargs -n1 -I {} sh -c 'wp --url={} fatal-error-notify update_option notification_email [email protected]'
If you are updating options that are stored as arrays (for example levels
or plugins
) you can use JSON-formatted values. For an example, use get_option
first on the field you are trying to update.
WARNING
level errors in v1.4.6shutdown
action priority 1, to fix cases where other plugins generate notices or warnings during shutdown
after a fatal errorunlink
warnings still triggering notifications if unlink
was the first part of the error string