wp_is_fatal_error_handler_enabled

函数
wp_is_fatal_error_handler_enabled ( No parameters )
返回值
  • (bool) True if the fatal error handler is enabled, false otherwise.
定义位置
相关方法
wp_register_fatal_error_handlerwp_is_ini_value_changeablewp_revisions_enabledwp_import_handle_uploadwp_embed_handler_audio
引入
5.2.0
弃用
-

wp_is_fatal_error_handler_enabled: 这个函数用来检查WordPress网站是否启用了一个自定义的致命错误处理程序。致命错误处理程序用于处理无法恢复的错误,如内存错误或语法错误。

检查是否启用了致命错误处理程序。

可以在`wp-config.php`中设置常量`WP_DISABLE_FATAL_ERROR_HANDLER`来禁用它,或者可以使用{@see ‘wp_fatal_error_handler_enabled’}过滤器来修改返回值。

function wp_is_fatal_error_handler_enabled() {
	$enabled = ! defined( 'WP_DISABLE_FATAL_ERROR_HANDLER' ) || ! WP_DISABLE_FATAL_ERROR_HANDLER;

	/**
	 * Filters whether the fatal error handler is enabled.
	 *
	 * **Important:** This filter runs before it can be used by plugins. It cannot
	 * be used by plugins, mu-plugins, or themes. To use this filter you must define
	 * a `$wp_filter` global before WordPress loads, usually in `wp-config.php`.
	 *
	 * Example:
	 *
	 *     $GLOBALS['wp_filter'] = array(
	 *         'wp_fatal_error_handler_enabled' => array(
	 *             10 => array(
	 *                 array(
	 *                     'accepted_args' => 0,
	 *                     'function'      => function() {
	 *                         return false;
	 *                     },
	 *                 ),
	 *             ),
	 *         ),
	 *     );
	 *
	 * Alternatively you can use the `WP_DISABLE_FATAL_ERROR_HANDLER` constant.
	 *
	 * @since 5.2.0
	 *
	 * @param bool $enabled True if the fatal error handler is enabled, false otherwise.
	 */
	return apply_filters( 'wp_fatal_error_handler_enabled', $enabled );
}

常见问题

FAQs
查看更多 >