要删除“编辑锁定”弹出窗口,可以尝试:
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()
是
defined 就在
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;
}