WordPress как на ладони
wordpress jino

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

Хуков нет.

Возвращает

false/Число.

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

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

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

Примеры

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

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

Код wp is post autosave: wp-includes/revision.php VER 4.9.1

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

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

	return false;
}

Cвязанные функции

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

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

wp_is_post_autosave Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр