編集ロックポップアップウィンドウを削除するには、次を試してください。
add_filter( 'wp_check_post_lock_window', '__return_zero' );
これが進むべきかどうかはwp_check_post_lock()
わかりませんが、ソースを確認したところ、次の行があります。
...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...
だから、アイデアは$time_window
、if
条件が変わるように変更することですfalse
。
更新:
たとえばedit.php
、カスタム投稿タイプbeer
を使用して、これを画面に適用するには:
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' );
そして、次を追加できます。
add_action( 'load-post.php', 'wpse_120179' );
post.php
画面からも削除します。
さらに掘る...
関数 _admin_notice_post_locked()
は、関数のすぐ下で定義されwp_set_post_lock()
ます。次の行が含まれます。
...cut...
if ( ! apply_filters( 'show_post_locked_dialog', true, $post, $user ) )
return;
...cut...
show_post_locked_dialog
フィルターを試すこともできます:
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
それでも適切なフックを知っておくといいでしょう。