wp_customize_support_script()
Prints a script to check whether or not the Customizer is supported, and apply either the no-customize-support or customize-support class to the body.
This function MUST be called inside the body tag.
Ideally, call this function immediately after the body tag is opened. This prevents a flash of unstyled content.
It is also recommended that you add the "no-customize-support" class to the body tag by default.
Хуков нет.
Возвращает
null. Ничего (null).
Использование
wp_customize_support_script();
Список изменений
| С версии 3.4.0 | Введена. |
| С версии 4.7.0 | Support for IE8 and below is explicitly removed via conditional comments. |
| С версии 5.5.0 | IE8 and older are no longer supported. |
Код wp_customize_support_script() wp customize support script WP 7.0.1
<?php
function wp_customize_support_script() {
$admin_origin = parse_url( admin_url() );
$home_origin = parse_url( home_url() );
$cross_domain = ( strtolower( $admin_origin['host'] ) !== strtolower( $home_origin['host'] ) );
ob_start();
?>
<script>
(function() {
var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?'+cs+'(\\s+|$)');
<?php if ( $cross_domain ) : ?>
request = (function(){ var xhr = new XMLHttpRequest(); return ('withCredentials' in xhr); })();
<?php else : ?>
request = true;
<?php endif; ?>
b[c] = b[c].replace( rcs, ' ' );
// The customizer requires postMessage and CORS (if the site is cross domain).
b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
}());
</script>
<?php
wp_print_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) . "\n//# sourceURL=" . rawurlencode( __FUNCTION__ ) );
}