Make WordPress Core


Ignore:
Timestamp:
01/04/2022 03:22:40 PM (3 years ago)
Author:
audrasjb
Message:

Embeds: Fix oEmbed host script enqueueing on block-based themes.

This change fixes oEmbed host script enqueueing on front-end when using block themes.

It deprecates wp_oembed_add_host_js in favor of wp_maybe_enqueue_oembed_host_js. The action is still triggered in default-filters.php to ensure backward compatibility for websites that are removing the action. There is now a has_action() check in wp_maybe_enqueue_oembed_host_js() to see if wp_oembed_add_host_js() has not been unhooked from running at the wp_head action.

Follow-up to [52132], [52151], [52153], [52325].

Props swissspidy, westonruter, flixos90, kafleg.
Fixes #44632.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/default-filters.php

    r52377 r52437  
    643643
    644644add_action( 'wp_head', 'wp_oembed_add_discovery_links' );
    645 add_action( 'wp_head', 'wp_oembed_add_host_js' );
     645add_action( 'wp_head', 'wp_oembed_add_host_js' ); // Back-compat for sites disabling oEmbed host JS by removing action.
     646add_filter( 'embed_oembed_html', 'wp_maybe_enqueue_oembed_host_js' );
    646647
    647648add_action( 'embed_head', 'enqueue_embed_scripts', 1 );
Note: See TracChangeset for help on using the changeset viewer.