# startElement()

URL: https://chugunov.pro/api-wordpress/functions/startelement/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 0.71.

## Сигнатура

```php
startElement( resource $parser, string $tag_name, array $attrs )
```

## Описание

Функция обратного вызова для xml_set_element_handler().

## Параметры

- `$parser` `resource` — обязательный. Ресурс XML-парсера.
- `$tag_name` `string` — обязательный. Имя XML-элемента.
- `$attrs` `array` — обязательный. Атрибуты XML-элемента.

## Исходный код

Файл: `wp-admin/link-parse-opml.php:36`

```php
function startElement( $parser, $tag_name, $attrs ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
	global $names, $urls, $targets, $descriptions, $feeds;

	if ( 'OUTLINE' === $tag_name ) {
		$name = '';
		if ( isset( $attrs['TEXT'] ) ) {
			$name = $attrs['TEXT'];
		}
		if ( isset( $attrs['TITLE'] ) ) {
			$name = $attrs['TITLE'];
		}
		$url = '';
		if ( isset( $attrs['URL'] ) ) {
			$url = $attrs['URL'];
		}
		if ( isset( $attrs['HTMLURL'] ) ) {
			$url = $attrs['HTMLURL'];
		}

		// Save the data away.
		$names[]        = $name;
		$urls[]         = $url;
		$targets[]      = $attrs['TARGET'] ?? '';
		$feeds[]        = $attrs['XMLURL'] ?? '';
		$descriptions[] = $attrs['DESCRIPTION'] ?? '';
	} // End if outline.
}
```

## История изменений

- 0.71 — Introduced.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/startelement/
