WP_Customize_Manager::wp_die
Custom wp_die wrapper. Returns either the standard message for UI or the Ajax message.
Method of the class: WP_Customize_Manager{}
No Hooks.
Returns
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() WP Customize Manager::wp die code WP 7.0
<?php
protected function wp_die( $ajax_message, $message = null ) {
if ( $this->doing_ajax() ) {
wp_die( $ajax_message );
}
if ( ! $message ) {
$message = __( 'An error occurred while customizing. Please refresh the page and try again.' );
}
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, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> );
</script>
<?php
$message .= wp_get_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) . "\n//# sourceURL=" . rawurlencode( __METHOD__ ) );
}
wp_die( $message );
}