WP_Customize_Manager::wp_die( string|WP_Error $ajax_message, string $message = null )

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


Parameters

$ajax_message string|WP_Error Required
Ajax return.
$message string Optional
UI message.

Default: null


Top ↑

Source

File: wp-includes/class-wp-customize-manager.php. View all references

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,
		);
		?>
		<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 .= ob_get_clean();
	}

	wp_die( $message );
}


Top ↑

Changelog

Changelog
Version Description
3.4.0 Introduced.

Top ↑

User Contributed Notes

You must log in before being able to contribute a note or feedback.