WP_Customize_Manager::set_changeset_lock( int $changeset_post_id, bool $take_over = false )

Marks the changeset post as being currently edited by the current user.

Parameters

$changeset_post_id

(int) (Required) Changeset post ID.

$take_over

(bool) (Optional) Whether to take over the changeset.

Default value: false

Source

File: wp-includes/class-wp-customize-manager.php

public function set_changeset_lock( $changeset_post_id, $take_over = false ) {
		if ( $changeset_post_id ) {
			$can_override = ! (bool) get_post_meta( $changeset_post_id, '_edit_lock', true );

			if ( $take_over ) {
				$can_override = true;
			}

			if ( $can_override ) {
				$lock = sprintf( '%s:%s', time(), get_current_user_id() );
				update_post_meta( $changeset_post_id, '_edit_lock', $lock );
			} else {
				$this->refresh_changeset_lock( $changeset_post_id );
			}
		}
	}

Changelog

Version Description
4.9.0 Introduced.

© 2003–2021 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_customize_manager/set_changeset_lock