หากต้องการลบหน้าต่างป๊อปอัปล็อคการแก้ไขคุณสามารถลอง:
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
กระนั้นก็ตาม