Versuchen Sie Folgendes, um das Popup-Fenster mit der Bearbeitungssperre zu entfernen :
add_filter( 'wp_check_post_lock_window', '__return_zero' );
Ich bin mir nicht sicher, ob dies der richtige Weg ist, aber ich habe die Quelle von überprüft wp_check_post_lock()
und dort haben wir die folgenden Zeilen:
...cut...
$time_window = apply_filters( 'wp_check_post_lock_window', 120 );
if ( $time && $time > time() - $time_window && $user != get_current_user_id() )
return $user;
return false;
...cut...
Die Idee ist also, sich $time_window
so zu ändern, wie es der if
Zustand ist false
.
Aktualisieren:
So wenden Sie dies auf dem edit.php
Bildschirm an, beer
z. B. mit dem benutzerdefinierten Beitragstyp :
function wpse_120179()
{
if( 'beer' === get_current_screen()->post_type )
add_filter( 'wp_check_post_lock_window', '__return_zero' );
}
add_action( 'load-edit.php', 'wpse_120179' );
Und dann können wir hinzufügen:
add_action( 'load-post.php', 'wpse_120179' );
um es auch für den post.php
Bildschirm zu entfernen .
Mehr Graben ...
Die Funktion _admin_notice_post_locked()
wird definiert knapp unterhalb der wp_set_post_lock()
Funktion. Es enthält folgende Zeilen:
...cut...
if ( ! apply_filters( 'show_post_locked_dialog', true, $post, $user ) )
return;
...cut...
so kann man auch den show_post_locked_dialog
filter ausprobieren :
add_filter( 'show_post_locked_dialog', 'wpse_120179_close_dialog', 99, 3 );
function wpse_120179_close_dialog( $show, $post, $user )
{
if( 'beer' === $post->post_type )
return FALSE;
return $show;
}
post_lock
.