同一账号在台式机和笔记本上同时打开一篇文章,两边都能编辑,谁也没看到「正在由他人编辑」的提示,最后保存的一边把另一边写的四百多字整段盖掉。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,_edit_lock 里存的是用户 ID 加时间戳,校验时只要 ID 与当前登录用户相同就当作自己人,直接放行。两台设备共用一个账号,锁在人这一层就失效了,内容层没有任何合并。
「WordPress 同账号编辑锁」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id = 812 AND meta_key = '_edit_lock';
具体做法是,给每位编辑单独开账号,别共用登录,锁才有区分对象;需要共用时用不同浏览器配置文件,至少让会话分开记录;长文改成按段落保存,缩短两边同时打开同一篇的时间;已经覆盖的从修订列表找回,按段落贴回而不是整篇还原。
最后用这个标准收尾,两台设备再同时打开,后开的一边顶部出现占用提示,保存后不会整段盖掉对方内容。
