WP_Internal_Pointers::print_js
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 Internal Pointers::print js WP 6.9.4
<?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, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?>, 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
}