检查是否有人正在编辑帖子(此内容当前已锁定)

时间:2019-11-11 作者:Revious

我想创建一种审计。如何检查用户是否正在修改文章?

是否可以通过db查询来完成此任务?

enter image description here

我找到了以下解决方案,但我想知道是否有原生WordPress解决方案:https://wordpress.stackexchange.com/a/297035/64590

1 个回复
最合适的回答,由SO网友:butlerblog 整理而成

是的,WP中有一个功能:wp_check_post_lock()

给它一个帖子ID,它将返回当前正在编辑帖子的用户ID,如果没有人编辑帖子,它将返回false(即未锁定)。

$is_locked = wp_check_post_lock( $post_id );

if ( false === $is_locked ) {

     // Post $post_id is not not locked for editing

} else {

     // Post is not locked, $is_locked contains the user ID who is editing.
     $user = get_user_by( \'id\', $is_locked );
     echo \'Post id being edited by \' . $user->user_login;

}

相关推荐

Users activity history

当我们更改代码上的一些问题时,wordpress web出现了一些问题,我想确定是哪些更改导致了web崩溃。我尝试了一些插件作为简单的历史记录,但问题是,您无法在安装插件之前获得所做的活动。有人知道即使我们没有安装插件,我如何才能获得网站的全部活动吗?提前谢谢。