WP_REST_URL_Details_Controller::get_image() – Parses the Open Graph (OG) Image from the provided HTML.
You appear to be a bot. Output may be restricted
Description
Parses the Open Graph (OG) Image from the provided HTML.
See: https://ogp.me/.
Usage
$string = WP_REST_URL_Details_Controller::get_image( $meta_elements, $url );
Parameters
- $meta_elements
- ( array ) required – { A multi-dimensional indexed array on success, else empty array.
- $0
- ( string[] ) required – Meta elements with a content attribute.
- $1
- ( string[] ) required – Content attribute's opening quotation mark.
- $2
- ( string[] ) required – Content attribute's value for each meta element. }
- $url
- ( string ) required – The target website URL.
Returns
string The OG image on success. Empty string if not found.
Source
File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-url-details-controller.php
Lines:
1 to 21 of 21
private function get_image( $meta_elements, $url ) { $image = $this->get_metadata_from_meta_element( $meta_elements, 'property', '(?:og:image|og:image:url)' ); // Bail out if image not found. if ( '' === $image ) { return ''; } // Attempt to convert relative URLs to absolute. $parsed_url = parse_url( $url ); if ( isset( $parsed_url['scheme'] ) && isset( $parsed_url['host'] ) ) { $root_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . '/'; $image = WP_Http::WP_Http::make_absolute_url( $image, $root_url ); } return $image; }