wp_is_post_autosave()WP 2.6.0

Определяет является ли указанная запись авто-сохранением.

При редактировании, запись периодически сохраняется, такое сохранение записывается в отдельную строку таблицы wp_posts с типом записи {ID-родительской записи}-autosave-v1. Эта функция проверят не является ли указанная запись таким автосохранением.

Работает на основе: wp_get_post_revision()
1 раз — 0.001271 сек (очень медленно) | 50000 раз — 0.22 сек (очень быстро) | PHP 7.1.5, WP 4.8.2

Хуков нет.

Возвращает

int|false.

  • False если не автосохранение (не ревизия записи).
  • ID основной записи, автосохранением которой является указанная запись.

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

wp_is_post_autosave( $post );
$post(число/wp_post) (обязательный)
ID или объект поста (записи).

Примеры

0

#1 Проверим является ли указанная запись автосохранением (ревизией)

$post_id = 20;
if ( wp_is_post_autosave( $post_id ) ) {
	return;
}

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

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

Код wp_is_post_autosave() WP 6.7.1

function wp_is_post_autosave( $post ) {
	$post = wp_get_post_revision( $post );

	if ( ! $post ) {
		return false;
	}

	if ( str_contains( $post->post_name, "{$post->post_parent}-autosave" ) ) {
		return (int) $post->post_parent;
	}

	return false;
}