Changeset 44674 for trunk/src/wp-includes/error-protection.php
- Timestamp:
- 01/21/2019 08:14:56 PM (7 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/error-protection.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/error-protection.php
r44524 r44674 149 149 150 150 /** 151 * Registers the WordPress premature shutdown handler. 151 * Registers the shutdown handler for fatal errors. 152 * 153 * The handler will only be registered if {@see wp_is_fatal_error_handler_enabled()} returns true. 152 154 * 153 155 * @since 5.1.0 154 156 */ 155 function wp_register_premature_shutdown_handler() { 157 function wp_register_fatal_error_handler() { 158 if ( ! wp_is_fatal_error_handler_enabled() ) { 159 return; 160 } 161 156 162 $handler = null; 157 if ( defined( 'WP_CONTENT_DIR' ) && is_readable( WP_CONTENT_DIR . '/ shutdown-handler.php' ) ) {158 $handler = include WP_CONTENT_DIR . '/ shutdown-handler.php';163 if ( defined( 'WP_CONTENT_DIR' ) && is_readable( WP_CONTENT_DIR . '/fatal-error-handler.php' ) ) { 164 $handler = include WP_CONTENT_DIR . '/fatal-error-handler.php'; 159 165 } 160 166 161 167 if ( ! is_object( $handler ) || ! is_callable( array( $handler, 'handle' ) ) ) { 162 $handler = new WP_ Shutdown_Handler();168 $handler = new WP_Fatal_Error_Handler(); 163 169 } 164 170 165 171 register_shutdown_function( array( $handler, 'handle' ) ); 166 172 } 173 174 /** 175 * Checks whether the fatal error handler is enabled. 176 * 177 * A constant `WP_DISABLE_FATAL_ERROR_HANDLER` can be set in `wp-config.php` to disable it, or alternatively the 178 * {@see 'wp_fatal_error_handler_enabled'} filter can be used to modify the return value. 179 * 180 * @since 5.1.0 181 * 182 * @return bool True if the fatal error handler is enabled, false otherwise. 183 */ 184 function wp_is_fatal_error_handler_enabled() { 185 $enabled = ! defined( 'WP_DISABLE_FATAL_ERROR_HANDLER' ) || ! WP_DISABLE_FATAL_ERROR_HANDLER; 186 187 /** 188 * Filters whether the fatal error handler is enabled. 189 * 190 * @since 5.1.0 191 * 192 * @param bool $enabled True if the fatal error handler is enabled, false otherwise. 193 */ 194 return apply_filters( 'wp_fatal_error_handler_enabled', $enabled ); 195 }
Note: See TracChangeset
for help on using the changeset viewer.