[wp-trac] [WordPress Trac] #44458: Catch WSODs and provide a means for recovery for end users
WordPress Trac
noreply at wordpress.org
Mon Jan 7 17:22:38 UTC 2019
#44458: Catch WSODs and provide a means for recovery for end users
-------------------------------------------------+-------------------------
Reporter: schlessera | Owner: (none)
Type: task (blessed) | Status: new
Priority: normal | Milestone: 5.1
Component: Bootstrap/Load | Version:
Severity: normal | Resolution:
Keywords: has-patch needs-testing servehappy | Focuses: multisite
needs-dev-note |
-------------------------------------------------+-------------------------
Comment (by flixos90):
Replying to [comment:52 flixos90]:
> [attachment:"44458.12.diff"] introduces a `WP_Shutdown_Handler` class
that represents the shutdown handler. Its `handle()` method is the only
public method and is used as the callback for
`register_shutdown_function()`.
>
> Relying a class like this makes it easier to provide a custom
implementation via the new `shutdown-handler.php` drop-in. Since the
distinct steps the default handler performs are separate methods, you can
easily reuse what you like while overriding the parts you want to change.
>
> The patch also hardens the logic a bit further, for example covering the
case where the Translation APIs have not been loaded yet. It also prevents
an error where the default error template would use invalid HTML markup.
Last but not least, it clarifies documentation, particularly important for
the two drop-ins that the WSOD protection will introduce.
>
> As usual, you can get a better overview of this change in particular on
GitHub, via https://github.com/wp-core-php/wordpress-
develop/pull/3/commits/851cfe7001cf64636cab04d5a23f4fb12a3e1fee.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/44458#comment:53>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list