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.0.2

function wp_is_post_autosave( $post ) {
	$post = wp_get_post_revision($post);
	if (! $post) {
		return false;
	}

	if ( false !== strpos( $post->post_name, "{$post->post_parent}-autosave" ) ) {
		return (int) $post->post_parent;
	}

	return false;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *