WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_Customize_Manager::check_changeset_lock_with_heartbeat() WP 4.9.0

Check locked changeset with heartbeat API.

Это метод класса: WP_Customize_Manager

Хуков нет.

Возвращает

Массив. The Heartbeat response.

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

$WP_Customize_Manager = new WP_Customize_Manager();
$var = $WP_Customize_Manager->check_changeset_lock_with_heartbeat( $response, $data, $screen_id );
$response(массив) (обязательный)
The Heartbeat response.
$data(массив) (обязательный)
The $_POST data sent.
$screen_id(строка) (обязательный)
The screen id.

Список изменений

С версии 4.9.0 Введена.

Код WP Customize Manager::check changeset lock with heartbeat: wp-includes/class-wp-customize-manager.php WP 5.3.2

<?php
public function check_changeset_lock_with_heartbeat( $response, $data, $screen_id ) {
	if ( isset( $data['changeset_uuid'] ) ) {
		$changeset_post_id = $this->find_changeset_post_id( $data['changeset_uuid'] );
	} else {
		$changeset_post_id = $this->changeset_post_id();
	}

	if (
		array_key_exists( 'check_changeset_lock', $data )
		&& 'customize' === $screen_id
		&& $changeset_post_id
		&& current_user_can( get_post_type_object( 'customize_changeset' )->cap->edit_post, $changeset_post_id )
	) {
		$lock_user_id = wp_check_post_lock( $changeset_post_id );

		if ( $lock_user_id ) {
			$response['customize_changeset_lock_user'] = $this->get_lock_user_data( $lock_user_id );
		} else {

			// Refreshing time will ensure that the user is sitting on customizer and has not closed the customizer tab.
			$this->refresh_changeset_lock( $changeset_post_id );
		}
	}

	return $response;
}