คำถามติดแท็ก heartbeat-api

4
จะปิดการใช้งาน“ Post Lock / Edit Lock” ได้อย่างไร?
ฉันต้องการปิดการใช้งานสำหรับประเภทโพสต์เดียวเนื่องจากไม่สำคัญว่าจะมีผู้ใช้รายอื่นแก้ไขหรือไม่ (พื้นที่แก้ไขเนื้อหาหลักคือ Ajaxified และผู้ที่ไม่ได้เป็นผู้ดูแลระบบสามารถเห็นได้) ฉันดูที่ฟังก์ชั่นหลัก แต่ไม่พบจุดเข้า จากฟังก์ชั่นที่wp_set_post_lockฉันคาดเดาว่าฉันจะต้องสกัดกั้นget_post_metaแต่มีวิธีอย่างเป็นทางการหรือไม่ และมีการล็อคครั้งที่สองที่ดูเหมือนจะไม่ได้รับผลกระทบจากตัวกรองwp_check_post_lock_window( ดังแสดงโดย Birgireที่นี่ในคำตอบ) ฉันได้พยายามremove_filter( 'heartbeat_received', 'wp_refresh_post_lock', 10, 3 );ตามจุดต่าง ๆ remove_filterแต่มันก็ช่วยให้การเต้นโดยไม่ต้องเคารพ

1
WordPress Heartbeat API 'beats' staggered หรือเกิดขึ้นพร้อมกันสำหรับผู้ใช้ทั้งหมดหรือไม่
WordPress Heartbeat API ใช้ admin-ajax.php เพื่อเรียกใช้ AJAX หาก User X เปิดเบราว์เซอร์ไว้การโทรจำนวนมากจะถูกส่งไปยังเซิร์ฟเวอร์โดยแต่ละการโทรจะเกิดขึ้นเมื่อมี 'จังหวะ' ตอนนี้ถ้าผู้ใช้ Y เปิดเบราว์เซอร์ไว้การโทรจำนวนมากจะถูกส่งไปยังเซิร์ฟเวอร์โดยการโทรแต่ละครั้งจะเกิดขึ้นเมื่อมีการ 'ชนะ' เป็นไปได้ว่าเว็บไซต์ขนาดใหญ่จะมีผู้ใช้ A, ผู้ใช้ B และผู้ใช้ C ทำเหมือนกันทั้งหมด คำถามของฉัน: เมื่อพิจารณาจากผู้ใช้จำนวนมากอาจเข้าถึงเว็บไซต์พร้อมกันคือ WordPress Heartbeat API 'beats' ที่ได้ถูกย้าย ('Beat' สำหรับ User X เกิดขึ้นสองสามวินาทีก่อนที่ 'Beat' สำหรับ User Y) หรือ 'beat' เกิดขึ้นในสิ่งเดียวกัน ถึงเวลาสำหรับผู้ใช้ทั้งหมดหรือไม่ หาก 'beats' ไม่ได้ถูกส่ายความกังวลของฉันคือการโหลดที่หนักมากบนเซิร์ฟเวอร์ ณ จุดที่เกิดการ 'beat'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.