WP_Customize_Manager::wp_die()protectedWP 3.4.0

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

Метод класса: WP_Customize_Manager{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->wp_die( $ajax_message, $message );
$ajax_message(строка|WP_Error) (обязательный)
Ajax return.
$message(строка)
UI message.
По умолчанию: null

Список изменений

С версии 3.4.0 Введена.

Код WP_Customize_Manager::wp_die() 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 );
}