+ post_type )->public ) {
+ $preview_link = set_url_scheme( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) );
+
+ if ( 'publish' == $post->post_status || $user->ID != $post->post_author ) {
+ // Latest content is in autosave
+ $nonce = wp_create_nonce( 'post_preview_' . $post->ID );
+ $preview_link = add_query_arg( array( 'preview_id' => $post->ID, 'preview_nonce' => $nonce ), $preview_link );
+ }
+ } else {
+ $preview_link = '';
+ }
+
+ $preview_link = apply_filters( 'preview_post_link', $preview_link );
+ $override = apply_filters( 'override_post_lock', true, $post, $user );
+ $tab_last = $override ? '' : ' wp-tab-last';
+
+ ?>
+
+
ID, 64 ); ?>
+
display_name ) ); ?>
+
+
+
+
+
+ ID, '_edit_lock', $now, true ) )
- update_post_meta( $post->ID, '_edit_lock', $now );
- if ( !add_post_meta( $post->ID, '_edit_last', $current_user->ID, true ) )
- update_post_meta( $post->ID, '_edit_last', $current_user->ID );
+ // Allow plugins to prevent some users overriding the post lock
+ if ( $override ) {
+ ?>
+
+
+
+