A WordPress-centric search engine for devs and theme authors



wp_getimagesize ›

Since5.7.0
Deprecatedn/a
wp_getimagesize ( $filename, $imageinfo = array() )
Parameters: (2)
  • (string) $filename The file path.
    Required: Yes
  • (array) $imageinfo Extended image information, passed by reference.
    Required: No
    Default: array()
Returns:
  • (array|false) Array of image information or false on failure.
Defined at:
Codex:

Allows PHP's getimagesize() to be debuggable when necessary.



Source

function wp_getimagesize( $filename, &$imageinfo = array() ) {
	if (
		// Skip when running unit tests.
		! defined( 'WP_RUN_CORE_TESTS' )
		&&
		// Return without silencing errors when in debug mode.
		defined( 'WP_DEBUG' ) && WP_DEBUG
	) {
		return getimagesize( $filename, $imageinfo );
	}

	/*
	 * Silencing notice and warning is intentional.
	 *
	 * getimagesize() has a tendency to generate errors, such as
	 * "corrupt JPEG data: 7191 extraneous bytes before marker",
	 * even when it's able to provide image size information.
	 *
	 * See https://core.trac.wordpress.org/ticket/42480
	 *
	 * phpcs:ignore WordPress.PHP.NoSilencedErrors
	 */
	return @getimagesize( $filename, $imageinfo );
}