WP_Internal_Pointers::print_js()private staticWP 3.3.0

Prints the pointer JavaScript data.

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

Хуков нет.

Возвращает

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

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

$result = WP_Internal_Pointers::print_js( $pointer_id, $selector, $args );
$pointer_id(строка) (обязательный)
The pointer ID.
$selector(строка) (обязательный)
The HTML elements, on which the pointer should be attached.
$args(массив) (обязательный)
Arguments to be passed to the pointer JS (see wp-pointer.js).

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

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

Код WP_Internal_Pointers::print_js() WP 6.5.2

<?php
private static function print_js( $pointer_id, $selector, $args ) {
	if ( empty( $pointer_id ) || empty( $selector ) || empty( $args ) || empty( $args['content'] ) ) {
		return;
	}

	?>
	<script type="text/javascript">
	(function($){
		var options = <?php echo wp_json_encode( $args ); ?>, setup;

		if ( ! options )
			return;

		options = $.extend( options, {
			close: function() {
				$.post( ajaxurl, {
					pointer: '<?php echo $pointer_id; ?>',
					action: 'dismiss-wp-pointer'
				});
			}
		});

		setup = function() {
			$('<?php echo $selector; ?>').first().pointer( options ).pointer('open');
		};

		if ( options.position && options.position.defer_loading )
			$(window).bind( 'load.wp-pointers', setup );
		else
			$( function() {
				setup();
			} );

	})( jQuery );
	</script>
	<?php
}