mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 09:37:42 +01:00
Scripts: Ensure sub-directory WordPress installs can load polyfill scripts.
`wp_get_script_polyfill()` bypasses `WP_Scripts::do_item()`, so didn't transform the script path into its fully qualified URL. Props swissspidy, ocean90. Merges [43960] to trunk. Fixes #45469. Built from https://develop.svn.wordpress.org/trunk@44286 git-svn-id: http://core.svn.wordpress.org/trunk@44116 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
7b4a2c9827
commit
985bed281c
@ -178,6 +178,24 @@ function wp_get_script_polyfill( &$scripts, $tests ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$src = $scripts->registered[ $handle ]->src;
|
||||
$ver = $scripts->registered[ $handle ]->ver;
|
||||
|
||||
if ( ! preg_match( '|^(https?:)?//|', $src ) && ! ( $scripts->content_url && 0 === strpos( $src, $scripts->content_url ) ) ) {
|
||||
$src = $scripts->base_url . $src;
|
||||
}
|
||||
|
||||
if ( ! empty( $ver ) ) {
|
||||
$src = add_query_arg( 'ver', $ver, $src );
|
||||
}
|
||||
|
||||
/** This filter is documented in wp-includes/class.wp-scripts.php */
|
||||
$src = esc_url( apply_filters( 'script_loader_src', $src, $handle ) );
|
||||
|
||||
if ( ! $src ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$polyfill .= (
|
||||
// Test presence of feature...
|
||||
'( ' . $test . ' ) || ' .
|
||||
@ -185,7 +203,7 @@ function wp_get_script_polyfill( &$scripts, $tests ) {
|
||||
// at the `document.write`. Its caveat of synchronous mid-stream
|
||||
// blocking write is exactly the behavior we need though.
|
||||
'document.write( \'<script src="' .
|
||||
esc_url( $scripts->registered[ $handle ]->src ) .
|
||||
$src .
|
||||
'"></scr\' + \'ipt>\' );'
|
||||
);
|
||||
}
|
||||
|
@ -13,7 +13,7 @@
|
||||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '5.1-alpha-44285';
|
||||
$wp_version = '5.1-alpha-44286';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
Loading…
Reference in New Issue
Block a user