WordPress开发者和主题制作者的搜索引擎



wp_get_registered_image_subsizes ›

Since5.3.0
已弃用n/a
wp_get_registered_image_subsizes ( 没有参数 )
用户:
返回:
  • (array) Associative array of the registered image sub-sizes.
定义在:
文档:

Returns a normalized list of all currently registered image sub-sizes.



源码

function wp_get_registered_image_subsizes() {
	$additional_sizes = wp_get_additional_image_sizes();
	$all_sizes        = array();

	foreach ( get_intermediate_image_sizes() as $size_name ) {
		$size_data = array(
			'width'  => 0,
			'height' => 0,
			'crop'   => false,
		);

		if ( isset( $additional_sizes[ $size_name ]['width'] ) ) {
			// For sizes added by plugins and themes.
			$size_data['width'] = intval( $additional_sizes[ $size_name ]['width'] );
		} else {
			// For default sizes set in options.
			$size_data['width'] = intval( get_option( "{$size_name}_size_w" ) );
		}

		if ( isset( $additional_sizes[ $size_name ]['height'] ) ) {
			$size_data['height'] = intval( $additional_sizes[ $size_name ]['height'] );
		} else {
			$size_data['height'] = intval( get_option( "{$size_name}_size_h" ) );
		}

		if ( empty( $size_data['width'] ) && empty( $size_data['height'] ) ) {
			// This size isn't set.
			continue;
		}

		if ( isset( $additional_sizes[ $size_name ]['crop'] ) ) {
			$size_data['crop'] = (bool) $additional_sizes[ $size_name ]['crop'];
		} else {
			$size_data['crop'] = (bool) get_option( "{$size_name}_crop" );
		}

		$all_sizes[ $size_name ] = $size_data;
	}

	return $all_sizes;
}