wppaste
WordPress

wp_customize_support_script()

Since
3.4.0, 4.7.0, 5.5.0
Source
wp-includes/theme.php:3796
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

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() ) );}

History

Introduced in 3.4.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 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 6.8.8 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.