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
No comments yet... Be the first to leave a reply!