WPSEO_Image_Utils::get_data()
Retrieves the image data.
Метод класса: WPSEO_Image_Utils{}
Хуки из метода
Возвращает
Массив|false
. Array of image data
Использование
$result = WPSEO_Image_Utils::get_data( $image, $attachment_id );
- $image(массив) (обязательный)
- Image array with URL and metadata.
- $attachment_id(int) (обязательный)
- Attachment ID.
Код WPSEO_Image_Utils::get_data() WPSEO Image Utils::get data Yoast 24.9
public static function get_data( $image, $attachment_id ) { if ( ! is_array( $image ) ) { return false; } // Deals with non-set keys and values being null or false. if ( empty( $image['width'] ) || empty( $image['height'] ) ) { return false; } $image['id'] = $attachment_id; $image['alt'] = self::get_alt_tag( $attachment_id ); $image['pixels'] = ( (int) $image['width'] * (int) $image['height'] ); if ( ! isset( $image['type'] ) ) { $image['type'] = get_post_mime_type( $attachment_id ); } /** * Filter: 'wpseo_image_data' - Filter image data. * * Elements with keys not listed in the section will be discarded. * * @param array $image_data { * Array of image data * * @type int id Image's ID as an attachment. * @type string alt Image's alt text. * @type string path Image's path. * @type int width Width of image. * @type int height Height of image. * @type int pixels Number of pixels in the image. * @type string type Image's MIME type. * @type string size Image's size. * @type string url Image's URL. * @type int filesize The file size in bytes, if already set. * } * @param int $attachment_id Attachment ID. */ $image = apply_filters( 'wpseo_image_data', $image, $attachment_id ); // Keep only the keys we need, and nothing else. return array_intersect_key( $image, array_flip( [ 'id', 'alt', 'path', 'width', 'height', 'pixels', 'type', 'size', 'url', 'filesize' ] ) ); }