Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_check_post_lock ›

Seit2.5.0
Veraltetn/v
wp_check_post_lock ( $post_id )
Parameter:
  • (int) $post_id ID of the post to check for editing.
    Erforderlich: Ja
Gibt zurück:
  • (int|false) ID of the user with lock. False if the post does not exist, post is not locked, the user with lock does not exist, or the post is locked by current user.
Definiert in:
Codex:

Check to see if the post is currently being edited by another user.



Quellcode

function wp_check_post_lock( $post_id ) {
	if ( ! $post = get_post( $post_id ) ) {
		return false;
	}

	if ( ! $lock = get_post_meta( $post->ID, '_edit_lock', true ) ) {
		return false;
	}

	$lock = explode( ':', $lock );
	$time = $lock[0];
	$user = isset( $lock[1] ) ? $lock[1] : 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 && $user != get_current_user_id() ) {
		return $user;
	}

	return false;
}