wp_is_post_revision() WP 2.6.0

Визначає чи вказана запис (пост) ревізією (редакцією записи).

Працює на основі:
wp_get_post_revision()
1 раз – 0.000741 сек
(повільно) | 50000 разів – 1.31 сек
(швидко)

Хуків немає.

Повертає

int|false.

  • False – не ревізія.
  • ID запису, якому поточний пост є ревізією.

Використання

wp_is_post_revision($post);
$post
(число/WP_Post) (обов’язковий)
ID посту або його об’єкт (WP_Post).

Приклади

0

#1 Перевірка, що ми редагуємо не ревізію

Це приклад коду функції WordPress add_post_meta() . Де перш ніж додати метадані посту, перевіряється чи не є запис ревізією:

function add_post_meta( $post_id, $meta_key, $meta_value, $unique = false ) {
	// Переконаємося, що поточний пост не ревізія.
	if ( $the_post = wp_is_post_revision($post_id) )
		$post_id = $the_post;

	return add_metadata('post', $post_id, $meta_key, $meta_value, $unique);
}

список змін

З версії 2.6.0Введено.

Код wp_is_post_revision() WP 6.0.2

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

	return (int) $post->post_parent;
}

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

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