Definition:
function wp_check_post_lock( $post_id ) {}
Check to see if the post is currently being edited by another user.
Parameters
- int $post_id: ID of the post to check for editing
Return values
returns:False: not locked or locked by current user. Int: user ID of user with lock.
Defined filters
- wp_check_post_lock_window
apply_filters( 'wp_check_post_lock_window', AUTOSAVE_INTERVAL * 2 )
Source code
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 );
$time_window = apply_filters( 'wp_check_post_lock_window', AUTOSAVE_INTERVAL * 2 );
if ( $time && $time > time() - $time_window && $user != get_current_user_id() )
return $user;
return false;
}
3471

February 12, 2011 


No comments yet... Be the first to leave a reply!