WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_Customize_Widgets::export_preview_data() public WP 3.9.0

Communicates the sidebars that appeared on the page at the very end of the page, and at the very end of the wp_footer,

Это метод класса: WP_Customize_Widgets{}

Хуков нет.

Возвращает

Null. Ничего.

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

$WP_Customize_Widgets = new WP_Customize_Widgets();
$WP_Customize_Widgets->export_preview_data();

Заметки

  • Global. Массив. $wp_registered_sidebars
  • Global. Массив. $wp_registered_widgets

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

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

Код WP Customize Widgets::export preview data: wp-includes/class-wp-customize-widgets.php WP 5.5.1

<?php
public function export_preview_data() {
	global $wp_registered_sidebars, $wp_registered_widgets;

	$switched_locale = switch_to_locale( get_user_locale() );

	$l10n = array(
		'widgetTooltip' => __( 'Shift-click to edit this widget.' ),
	);

	if ( $switched_locale ) {
		restore_previous_locale();
	}

	$rendered_sidebars = array_filter( $this->rendered_sidebars );
	$rendered_widgets  = array_filter( $this->rendered_widgets );

	// Prepare Customizer settings to pass to JavaScript.
	$settings = array(
		'renderedSidebars'            => array_fill_keys( array_keys( $rendered_sidebars ), true ),
		'renderedWidgets'             => array_fill_keys( array_keys( $rendered_widgets ), true ),
		'registeredSidebars'          => array_values( $wp_registered_sidebars ),
		'registeredWidgets'           => $wp_registered_widgets,
		'l10n'                        => $l10n,
		'selectiveRefreshableWidgets' => $this->get_selective_refreshable_widgets(),
	);

	foreach ( $settings['registeredWidgets'] as &$registered_widget ) {
		unset( $registered_widget['callback'] ); // May not be JSON-serializeable.
	}

	?>
	<script type="text/javascript">
		var _wpWidgetCustomizerPreviewSettings = <?php echo wp_json_encode( $settings ); ?>;
	</script>
	<?php
}