wp_iframe_tag_add_loading_attr
函数
wp_iframe_tag_add_loading_attr ( $iframe, $context )
- 参数
-
-
(string)
$iframe
The HTML `iframe` tag where the attribute should be added.- Required: 是
-
(string)
$context
Additional context to pass to the filters.- Required: 是
-
(string)
- 返回值
-
- (string) Converted `iframe` tag with `loading` attribute added.
- 定义位置
-
-
wp-includes/media.php
, line 2076
-
wp-includes/media.php
- 引入
- 5.7.0
- 弃用
- –
为HTML标签`iframe`添加`loading`属性。
function wp_iframe_tag_add_loading_attr( $iframe, $context ) { // Iframes with fallback content (see `wp_filter_oembed_result()`) should not be lazy-loaded because they are // visually hidden initially. if ( false !== strpos( $iframe, ' data-secret="' ) ) { return $iframe; } // Get loading attribute value to use. This must occur before the conditional check below so that even iframes that // are ineligible for being lazy-loaded are considered. $value = wp_get_loading_attr_default( $context ); // Iframes should have source and dimension attributes for the `loading` attribute to be added. if ( false === strpos( $iframe, ' src="' ) || false === strpos( $iframe, ' width="' ) || false === strpos( $iframe, ' height="' ) ) { return $iframe; } /** * Filters the `loading` attribute value to add to an iframe. Default `lazy`. * * Returning `false` or an empty string will not add the attribute. * Returning `true` will add the default value. * * @since 5.7.0 * * @param string|bool $value The `loading` attribute value. Returning a falsey value will result in * the attribute being omitted for the iframe. * @param string $iframe The HTML `iframe` tag to be filtered. * @param string $context Additional context about how the function was called or where the iframe tag is. */ $value = apply_filters( 'wp_iframe_tag_add_loading_attr', $value, $iframe, $context ); if ( $value ) { if ( ! in_array( $value, array( 'lazy', 'eager' ), true ) ) { $value = 'lazy'; } return str_replace( '
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。