# get_extended()

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

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

## Сигнатура

```php
get_extended( string $post ): string[]
```

## Описание

После второго дефиса и перед словом ‘more’ не должно быть пробелов. После слова ‘more’ может быть текст или пробел(ы), но они не используются.
Возвращаемый массив содержит ключи ‘main’, ‘extended’ и ‘more_text’. Ключ ‘main’ содержит текст до . Ключ ‘extended’ содержит содержимое после комментария . Ключ ‘more_text’ содержит пользовательский текст «Читать далее».

## Параметры

- `$post` `string` — обязательный. Содержимое записи.

## Возвращаемое значение

`string[]` — main stringСодержимое до тега more. extended stringСодержимое после тега more. more_text stringПользовательский текст «читать далее» или пустая строка.

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

Файл: `wp-includes/post.php:1070`

```php
function get_extended( $post ) {
	// Match the new style more links.
	if ( preg_match( '/<!--more(.*?)?-->/', $post, $matches ) ) {
		list($main, $extended) = explode( $matches[0], $post, 2 );
		$more_text             = $matches[1];
	} else {
		$main      = $post;
		$extended  = '';
		$more_text = '';
	}

	// Leading and trailing whitespace.
	$main      = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $main );
	$extended  = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $extended );
	$more_text = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $more_text );

	return array(
		'main'      => $main,
		'extended'  => $extended,
		'more_text' => $more_text,
	);
}
```

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

- 1.0.0 — Introduced.

## Связанные

Используется в: `wp_xmlrpc_server::mw_getPost`, `wp_xmlrpc_server::mw_getRecentPosts`, `wp_xmlrpc_server::_prepare_page`.

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