W3cubDocs

/WordPress

WP_Recovery_Mode_Email_Service::get_debug( array $extension ): array

Return debug information in an easy to manipulate format.

Parameters

$extensionarrayrequired
The extension that caused the error.
  • slug string
    The extension slug. The directory of the plugin or theme.
  • type string
    The extension type. Either 'plugin' or 'theme'.

Return

array An associative array of debug information.

Source

private function get_debug( $extension ) {
	$theme      = wp_get_theme();
	$wp_version = get_bloginfo( 'version' );

	if ( $extension ) {
		$plugin = $this->get_plugin( $extension );
	} else {
		$plugin = null;
	}

	$debug = array(
		'wp'    => sprintf(
			/* translators: %s: Current WordPress version number. */
			__( 'WordPress version %s' ),
			$wp_version
		),
		'theme' => sprintf(
			/* translators: 1: Current active theme name. 2: Current active theme version. */
			__( 'Active theme: %1$s (version %2$s)' ),
			$theme->get( 'Name' ),
			$theme->get( 'Version' )
		),
	);

	if ( null !== $plugin ) {
		$debug['plugin'] = sprintf(
			/* translators: 1: The failing plugins name. 2: The failing plugins version. */
			__( 'Current plugin: %1$s (version %2$s)' ),
			$plugin['Name'],
			$plugin['Version']
		);
	}

	$debug['php'] = sprintf(
		/* translators: %s: The currently used PHP version. */
		__( 'PHP version %s' ),
		PHP_VERSION
	);

	return $debug;
}

Changelog

Version Description
5.3.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_recovery_mode_email_service/get_debug