WP_HTML_Processor::insert_virtual_node()privateWP 6.7.0

Inserts a virtual element on the stack of open elements.

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

Хуков нет.

Возвращает

WP_HTML_Token. Newly-created virtual token.

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

// private - только в коде основоного (родительского) класса
$result = $this->insert_virtual_node( $token_name, $bookmark_name ): WP_HTML_Token;
$token_name(строка) (обязательный)
Name of token to create and insert into the stack of open elements.
$bookmark_name(строка|null)
Name to give bookmark for created virtual node.
По умолчанию: auto-creating a bookmark name

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

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

Код WP_HTML_Processor::insert_virtual_node() WP 6.8.1

private function insert_virtual_node( $token_name, $bookmark_name = null ): WP_HTML_Token {
	$here = $this->bookmarks[ $this->state->current_token->bookmark_name ];
	$name = $bookmark_name ?? $this->bookmark_token();

	$this->bookmarks[ $name ] = new WP_HTML_Span( $here->start, 0 );

	$token = new WP_HTML_Token( $name, $token_name, false );
	$this->insert_html_element( $token );
	return $token;
}