wp_customize_support_script()
- Since
- 3.4.0, 4.7.0, 5.5.0
- Source
wp-includes/theme.php:3795
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.
Description
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.
Uses · 4
- admin_url()Retrieves the URL to the admin area for the current site.
- home_url()Retrieves the URL for the current site where the front end is accessible.
- wp_print_inline_script_tag()Prints an inline script tag.
- wp_remove_surrounding_empty_script_tags()Removes leading and trailing _empty_ script tags.
Source
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__ ) );}History
Introduced in 3.4.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
5.5.0
IE8 and older are no longer supported.from the docblock
4.7.0
Support for IE8 and below is explicitly removed via conditional comments.from the docblock
3.4.0
Introduced.from the docblock
About this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-includes/theme.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.