# wp_check_post_lock()

URL: https://chugunov.pro/api-wordpress/functions/wp_check_post_lock/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.5.0.

## Сигнатура

```php
wp_check_post_lock( int|WP_Post $post ): int|false
```

## Описание

Определяет, редактируется ли запись в данный момент другим пользователем.

## Параметры

- `$post` `int|WP_Post` — обязательный. ID или объект записи для проверки на редактирование.

## Возвращаемое значение

`int|false`

## Исходный код

Файл: `wp-admin/includes/post.php:1715`

```php
function wp_check_post_lock( $post ) {
	$post = get_post( $post );

	if ( ! $post ) {
		return false;
	}

	$lock = get_post_meta( $post->ID, '_edit_lock', true );

	if ( ! $lock ) {
		return false;
	}

	$lock = explode( ':', $lock );
	$time = $lock[0];
	$user = isset( $lock[1] ) ? (int) $lock[1] : (int) get_post_meta( $post->ID, '_edit_last', true );

	if ( ! get_userdata( $user ) ) {
		return false;
	}

	/** This filter is documented in wp-admin/includes/ajax-actions.php */
	$time_window = apply_filters( 'wp_check_post_lock_window', 150 );

	if ( $time && $time > time() - $time_window && get_current_user_id() !== $user ) {
		return $user;
	}

	return false;
}
```

## История изменений

- 2.5.0 — Introduced.

## Связанные

Использует: [`get_userdata`](https://chugunov.pro/api-wordpress/functions/get_userdata/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/), [`get_current_user_id`](https://chugunov.pro/api-wordpress/functions/get_current_user_id/), [`get_post_meta`](https://chugunov.pro/api-wordpress/functions/get_post_meta/), [`get_post`](https://chugunov.pro/api-wordpress/functions/get_post/).
Используется в: `WP_REST_Autosaves_Controller::create_item`, `WP_Customize_Manager::check_changeset_lock_with_heartbeat`, `WP_Customize_Manager::handle_changeset_trash_request`, `WP_Customize_Manager::customize_pane_settings`, `WP_Posts_List_Table::column_title`, [`wp_print_revision_templates`](https://chugunov.pro/api-wordpress/functions/wp_print_revision_templates/), [`wp_check_locked_posts`](https://chugunov.pro/api-wordpress/functions/wp_check_locked_posts/), [`wp_refresh_post_lock`](https://chugunov.pro/api-wordpress/functions/wp_refresh_post_lock/), [`_admin_notice_post_locked`](https://chugunov.pro/api-wordpress/functions/_admin_notice_post_locked/), [`post_preview`](https://chugunov.pro/api-wordpress/functions/post_preview/), [`wp_autosave`](https://chugunov.pro/api-wordpress/functions/wp_autosave/), [`bulk_edit_posts`](https://chugunov.pro/api-wordpress/functions/bulk_edit_posts/), [`wp_ajax_inline_save`](https://chugunov.pro/api-wordpress/functions/wp_ajax_inline_save/), `WP_Posts_List_Table::single_row`, `WP_Customize_Manager::save`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_check_post_lock/
