wp_is_post_autosave()
Визначає чи вказана запис авто-збереженням.
При редагуванні запис періодично зберігається, таке збереження записується в окремий рядок таблиці wp_posts з типом запису {ID-родительской записи}-autosave-v1
. Ця функція перевірять, чи не вказаний запис таким автозбереженням.
Працює на основі:
wp_get_post_revision()
wp_get_post_revision()
1 раз – 0.001271 сек
(дуже повільно) | 50000 разів – 0.22 сек
(дуже швидко) |
PHP 7.1.5, WP 4.8.2
(дуже повільно) | 50000 разів – 0.22 сек
(дуже швидко) |
PHP 7.1.5, WP 4.8.2
Хуків немає.
Повертає
int|false
.
- False якщо не автозбереження (не ревізія запису).
- ID основного запису, автозбереженням якого є вказаний запис.
Використання
wp_is_post_autosave($post);
-
$post
(число/wp_post) (обов’язковий) - ID або об’єкт посту (запису).
Приклади
#1 Перевіримо, чи є вказаний запис автозбереженням (ревізією)
$post_id = 20; if ( wp_is_post_autosave( $post_id ) ) { return; }
список змін
З версії 2.6.0 | Введено. |
Код wp_is_post_autosave() 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; }