Make WordPress Core

Ticket #40673: 40673.2.patch

File 40673.2.patch, 906 bytes (added by bor0, 7 years ago)
  • wp-includes/embed.php

     
    10711071 *                     Null if the URL does not belong to the current site.
    10721072 */
    10731073function wp_filter_pre_oembed_result( $result, $url, $args ) {
     1074        $switched_blog = false;
     1075
    10741076        if ( is_multisite() ) {
    10751077                $url_parts = wp_parse_args( wp_parse_url( $url ), array(
    10761078                        'host'   => '',
     
    10941096
    10951097                if ( $site && (int) $site->blog_id !== get_current_blog_id() ) {
    10961098                        switch_to_blog( $site->blog_id );
     1099                        $switched_blog = true;
    10971100                }
    10981101        }
    10991102
     
    11111114        $data = get_oembed_response_data( $post_id, $width );
    11121115        $data = _wp_oembed_get_object()->data2html( (object) $data, $url );
    11131116
    1114         if ( is_multisite() && ms_is_switched() ) {
     1117        if ( $switched_blog ) {
    11151118                restore_current_blog();
    11161119        }
    11171120