wp_get_script_polyfill
函数
wp_get_script_polyfill ( $scripts, $tests )
- 参数
-
-
(WP_Scripts)
$scripts
WP_Scripts object.- Required: 是
-
(string[])
$tests
Features to detect.- Required: 是
-
(WP_Scripts)
- 返回值
-
- (string) Conditional polyfill inline script.
- 定义位置
-
-
wp-includes/script-loader.php
, line 175
-
wp-includes/script-loader.php
- 引入
- 5.0.0
- 弃用
- –
返回一个内联脚本的内容,用于为未能通过所提供测试的浏览器添加polyfill脚本。提供的数组是一个从验证功能支持的条件到其polyfill脚本句柄的映射。
function wp_get_script_polyfill( $scripts, $tests ) { $polyfill = ''; foreach ( $tests as $test => $handle ) { if ( ! array_key_exists( $handle, $scripts->registered ) ) { 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 . ' ) || ' . /* * ...appending polyfill on any failures. Cautious viewers may balk * at the `document.write`. Its caveat of synchronous mid-stream * blocking write is exactly the behavior we need though. */ 'document.write( '' + 'ipt>' );' ); } return $polyfill; }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。