WP_Customize_Manager::wp_die()protectedWP 3.4.0

Custom wp_die wrapper. Returns either the standard message for UI or the Ajax message.

Method of the class: WP_Customize_Manager{}

No Hooks.

Return

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->wp_die( $ajax_message, $message );
$ajax_message(string|WP_Error) (required)
Ajax return.
$message(string)
UI message.
Default: null

Changelog

Since 3.4.0 Introduced.

WP_Customize_Manager::wp_die() code WP 6.5.2

<?php
protected function wp_die( $ajax_message, $message = null ) {
	if ( $this->doing_ajax() ) {
		wp_die( $ajax_message );
	}

	if ( ! $message ) {
		$message = __( 'Something went wrong.' );
	}

	if ( $this->messenger_channel ) {
		ob_start();
		wp_enqueue_scripts();
		wp_print_scripts( array( 'customize-base' ) );

		$settings = array(
			'messengerArgs' => array(
				'channel' => $this->messenger_channel,
				'url'     => wp_customize_url(),
			),
			'error'         => $ajax_message,
		);
		$message .= ob_get_clean();
		ob_start();
		?>
		<script>
		( function( api, settings ) {
			var preview = new api.Messenger( settings.messengerArgs );
			preview.send( 'iframe-loading-error', settings.error );
		} )( wp.customize, <?php echo wp_json_encode( $settings ); ?> );
		</script>
		<?php
		$message .= wp_get_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) );
	}

	wp_die( $message );
}