# wp_list_post_revisions()

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

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

## Сигнатура

```php
wp_list_post_revisions( int|WP_Post $post, string $type = 'all' )
```

## Описание

Может выводить либо UL со ссылками редактирования, либо TABLE с интерфейсом сравнения и ссылками на действие восстановления.

## Параметры

- `$post` `int|WP_Post` — необязательный. ID записи или объект WP_Post. По умолчанию — глобальная переменная $post.
- `$type` `string` — необязательный, по умолчанию `'all'`. 'all' (по умолчанию), 'revision' или 'autosave'

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

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

```php
function wp_list_post_revisions( $post = 0, $type = 'all' ) {
	$post = get_post( $post );

	if ( ! $post ) {
		return;
	}

	// $args array with (parent, format, right, left, type) deprecated since 3.6.
	if ( is_array( $type ) ) {
		$type = ! empty( $type['type'] ) ? $type['type'] : $type;
		_deprecated_argument( __FUNCTION__, '3.6.0' );
	}

	$revisions = wp_get_post_revisions( $post->ID );

	if ( ! $revisions ) {
		return;
	}

	$rows = '';
	foreach ( $revisions as $revision ) {
		if ( ! current_user_can( 'read_post', $revision->ID ) ) {
			continue;
		}

		$is_autosave = wp_is_post_autosave( $revision );
		if ( ( 'revision' === $type && $is_autosave ) || ( 'autosave' === $type && ! $is_autosave ) ) {
			continue;
		}

		$rows .= "\t<li>" . wp_post_revision_title_expanded( $revision ) . "</li>\n";
	}

	echo "<div class='hide-if-js'><p>" . __( 'JavaScript must be enabled to use this feature.' ) . "</p></div>\n";

	echo "<ul class='post-revisions hide-if-no-js'>\n";
	echo $rows;
	echo '</ul>';
}
```

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

- 2.6.0 — Introduced.

## Связанные

Использует: [`wp_post_revision_title_expanded`](https://chugunov.pro/api-wordpress/functions/wp_post_revision_title_expanded/), [`wp_get_post_revisions`](https://chugunov.pro/api-wordpress/functions/wp_get_post_revisions/), [`wp_is_post_autosave`](https://chugunov.pro/api-wordpress/functions/wp_is_post_autosave/), [`current_user_can`](https://chugunov.pro/api-wordpress/functions/current_user_can/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`_deprecated_argument`](https://chugunov.pro/api-wordpress/functions/_deprecated_argument/), [`get_post`](https://chugunov.pro/api-wordpress/functions/get_post/).
Используется в: [`post_revisions_meta_box`](https://chugunov.pro/api-wordpress/functions/post_revisions_meta_box/).

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