WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Авторские Темы для WordPress

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

Примеры

#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 5.7.2

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

	return (int) $post->post_parent;
}

Из метки: post revision (ревизии редакции записи)

Еще из метки: Условные теги (все)

Еще из раздела: Ревизии (редакции)

Комментариев нет
    Войти