A WordPress-centric search engine for devs and theme authors



wp_getimagesize ›

Since5.7.0
Deprecatedn/a
wp_getimagesize ( $filename, $image_info = null )
Parameters: (2)
  • (string) $filename The file path.
    Required: Yes
  • (array) $image_info Optional. Extended image information (passed by reference).
    Required: No
    Default: null
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, array &$image_info = null ) {
	if (
		// Skip when running unit tests.
		! defined( 'WP_RUN_CORE_TESTS' )
		&&
		// Return without silencing errors when in debug mode.
		defined( 'WP_DEBUG' ) && WP_DEBUG
	) {
		if ( 2 === func_num_args() ) {
			return getimagesize( $filename, $image_info );
		} else {
			return getimagesize( $filename );
		}
	}

	/*
	 * 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
	 */
	if ( 2 === func_num_args() ) {
		// phpcs:ignore WordPress.PHP.NoSilencedErrors
		return @getimagesize( $filename, $image_info );
	} else {
		// phpcs:ignore WordPress.PHP.NoSilencedErrors
		return @getimagesize( $filename );
	}
}