X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/4feeb71a9d812a9ae371c28a3d8b442a4394ded7..607b7e02d77e7326161e8ec15639052d2040f745:/wp-includes/theme-compat/embed-content.php diff --git a/wp-includes/theme-compat/embed-content.php b/wp-includes/theme-compat/embed-content.php index fca4f38a..f706c683 100644 --- a/wp-includes/theme-compat/embed-content.php +++ b/wp-includes/theme-compat/embed-content.php @@ -22,49 +22,51 @@ $thumbnail_id = get_the_ID(); } - $aspect_ratio = 1; - $measurements = array( 1, 1 ); - $image_size = 'full'; // Fallback. + if ( $thumbnail_id ) { + $aspect_ratio = 1; + $measurements = array( 1, 1 ); + $image_size = 'full'; // Fallback. - $meta = wp_get_attachment_metadata( $thumbnail_id ); - if ( ! empty( $meta['sizes'] ) ) { - foreach ( $meta['sizes'] as $size => $data ) { - if ( $data['width'] / $data['height'] > $aspect_ratio ) { - $aspect_ratio = $data['width'] / $data['height']; - $measurements = array( $data['width'], $data['height'] ); - $image_size = $size; + $meta = wp_get_attachment_metadata( $thumbnail_id ); + if ( ! empty( $meta['sizes'] ) ) { + foreach ( $meta['sizes'] as $size => $data ) { + if ( $data['width'] / $data['height'] > $aspect_ratio ) { + $aspect_ratio = $data['width'] / $data['height']; + $measurements = array( $data['width'], $data['height'] ); + $image_size = $size; + } } } - } - /** - * Filter the thumbnail image size for use in the embed template. - * - * @since 4.4.0 - * @since 4.5.0 Added `$thumbnail_id` parameter. - * - * @param string $image_size Thumbnail image size. - * @param int $thumbnail_id Attachment ID. - */ - $image_size = apply_filters( 'embed_thumbnail_image_size', $image_size, $thumbnail_id ); + /** + * Filters the thumbnail image size for use in the embed template. + * + * @since 4.4.0 + * @since 4.5.0 Added `$thumbnail_id` parameter. + * + * @param string $image_size Thumbnail image size. + * @param int $thumbnail_id Attachment ID. + */ + $image_size = apply_filters( 'embed_thumbnail_image_size', $image_size, $thumbnail_id ); - $shape = $measurements[0] / $measurements[1] >= 1.75 ? 'rectangular' : 'square'; + $shape = $measurements[0] / $measurements[1] >= 1.75 ? 'rectangular' : 'square'; - /** - * Filter the thumbnail shape for use in the embed template. - * - * Rectangular images are shown above the title while square images - * are shown next to the content. - * - * @since 4.4.0 - * @since 4.5.0 Added `$thumbnail_id` parameter. - * - * @param string $shape Thumbnail image shape. Either 'rectangular' or 'square'. - * @param int $thumbnail_id Attachment ID. - */ - $shape = apply_filters( 'embed_thumbnail_image_shape', $shape, $thumbnail_id ); + /** + * Filters the thumbnail shape for use in the embed template. + * + * Rectangular images are shown above the title while square images + * are shown next to the content. + * + * @since 4.4.0 + * @since 4.5.0 Added `$thumbnail_id` parameter. + * + * @param string $shape Thumbnail image shape. Either 'rectangular' or 'square'. + * @param int $thumbnail_id Attachment ID. + */ + $shape = apply_filters( 'embed_thumbnail_image_shape', $shape, $thumbnail_id ); + } - if ( 'rectangular' === $shape ) : ?> + if ( $thumbnail_id && 'rectangular' === $shape ) : ?>