[wp-trac] [WordPress Trac] #64178: Increased styles_inline_size_limit pushes down oEmbed discovery tags

WordPress Trac noreply at wordpress.org
Tue Nov 4 00:45:19 UTC 2025


#64178: Increased styles_inline_size_limit pushes down oEmbed discovery tags
----------------------------------------+--------------------------
 Reporter:  swissspidy                  |       Owner:  westonruter
     Type:  defect (bug)                |      Status:  closed
 Priority:  normal                      |   Milestone:  6.9
Component:  Embeds                      |     Version:  trunk
 Severity:  normal                      |  Resolution:  fixed
 Keywords:  has-patch needs-unit-tests  |     Focuses:  performance
----------------------------------------+--------------------------
Changes (by westonruter):

 * status:  accepted => closed
 * resolution:   => fixed


Comment:

 In [changeset:"61119" 61119]:
 {{{
 #!CommitTicketReference repository="" revision="61119"
 Embeds: Add `wp_oembed_add_discovery_links()` to run earlier at `wp_head`
 priority 4.

 This results in the oEmbed discovery links being printed before scripts
 and styles are printed. This helps ensure they appear within the first
 150K bytes of the HTML response, which is required by
 `WP_oEmbed::discover()`. With increasing the `styles_inline_size_limit`
 from 20K to 40K in #63018, it becomes more probable that the oEmbed
 discovery links will be pushed out of range.

 For backwards compatibility with themes and plugins that disable the
 oEmbed discovery links by unhooking `wp_oembed_add_discovery_links()` from
 running at `wp_head` priority 10 (even though the `oembed_discovery_links`
 filter is available to disable such links), this callback is added a
 second time to run earlier at priority 4. The first time the function
 runs, it checks to see if the callback is still hooked at priority 10. If
 not, the function short circuits. If it is still hooked at priority 10,
 however, the function then unhooks itself at priority 10 so that it won't
 run a second time later during the `wp_head` action, before proceeding
 with printing the discovery links. A similar back-compat approach was
 taken previously in [60910]. The back-compat checks are only performed if
 the function is invoked during the `wp_head` action, allowing the function
 to be called "idempotently" elsewhere.

 Developed in https://github.com/WordPress/wordpress-develop/pull/10449

 Follow-up to [61118], [61117].

 Props westonruter, swissspidy.
 See #64186, #63018.
 Fixes #64178.
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/64178#comment:13>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list