GC_Customize_Manager::set_changeset_lock()

最后更新于:2021-11-27 02:18:12

GC_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.

参数

$changeset_post_id

(int) (Required) Changeset post ID.

$take_over

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

Default value: false

源文件

文件: gc-includes/class-gc-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 );
			}
		}
	}