WordPress.org

Make WordPress Core

Ticket #23442: 23442.2.diff

File 23442.2.diff, 1.4 KB (added by DrewAPicture, 4 years ago)

Filter docs

  • src/wp-includes/class-oembed.php

     
    135135        function discover( $url ) {
    136136                $providers = array();
    137137
     138                /**
     139                 * Filter oEmbed remote get arguments.
     140                 *
     141                 * @since 4.0.0
     142                 *
     143                 * @see WP_Http::request()
     144                 *
     145                 * @param array  $args oEmbed remote get arguments.
     146                 * @param string $url  URL to be inspected.
     147                 */
     148                $args = apply_filters( 'oembed_remote_get_args', array(), $url );
     149
    138150                // Fetch URL content
    139                 $request = wp_safe_remote_get( $url );
     151                $request = wp_safe_remote_get( $url, $args );
    140152                if ( $html = wp_remote_retrieve_body( $request ) ) {
    141153
    142154                        /**
     
    236248         */
    237249        function _fetch_with_format( $provider_url_with_args, $format ) {
    238250                $provider_url_with_args = add_query_arg( 'format', $format, $provider_url_with_args );
    239                 $response = wp_safe_remote_get( $provider_url_with_args );
     251
     252                /** This filter is documented in wp-includes/class-oembed.php */
     253                $args = apply_filters( 'oembed_remote_get_args', array(), $provider_url_with_args );
     254
     255                $response = wp_safe_remote_get( $provider_url_with_args, $args );
    240256                if ( 501 == wp_remote_retrieve_response_code( $response ) )
    241257                        return new WP_Error( 'not-implemented' );
    242258                if ( ! $body = wp_remote_retrieve_body( $response ) )