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;
  }
 

 View on GitHub View on Trac