我创建了一个角色,用户可以在其中更改用户配置文件。
我担心,在某个时间点,主持人和用户会就个人资料的更改进行讨论。如果用户不同意这些更改,并问版主为什么这样做,版主的反应可能是他没有更改个人资料。
为了防止这种讨论,我希望有一个“用户日志”,用于监视用户配置文件上的所有活动。
我已经在网上搜索过了,但运气不好。也许这只是我的搜索方式不好。我更喜欢在没有插件的情况下完成这项工作,但如果没有其他方法,我会使用插件。
有人能推荐一种方法或者至少推荐一些关键字来搜索吗?
M
我创建了一个角色,用户可以在其中更改用户配置文件。
我担心,在某个时间点,主持人和用户会就个人资料的更改进行讨论。如果用户不同意这些更改,并问版主为什么这样做,版主的反应可能是他没有更改个人资料。
为了防止这种讨论,我希望有一个“用户日志”,用于监视用户配置文件上的所有活动。
我已经在网上搜索过了,但运气不好。也许这只是我的搜索方式不好。我更喜欢在没有插件的情况下完成这项工作,但如果没有其他方法,我会使用插件。
有人能推荐一种方法或者至少推荐一些关键字来搜索吗?
M
您可以使用edit_user_profile_update
钩
此操作挂钩通常用于保存已添加到WordPress配置文件页面的自定义字段。
add_action( \'edit_user_profile_update\', \'update_extra_profile_fields\' );
function update_extra_profile_fields( $user_id ) {
if ( current_user_can( \'edit_user\', $user_id ) ) {
update_user_meta( $user_id, \'my_custom_field\', $_POST[\'your_field\'] );
}
}
使用update_user_meta
您可以在保存新字段或与以前相同的字段时检查每个自定义字段的响应。元数据ID(如果密钥不存在)true成功更新时错误$meta_value
与数据库中现有的元值相同。
您可以为日志装箱一个新表,或将posts表与新的post类型一起使用user_log
并在后端显示条目。
您也可以尝试WP Security Audit Log 插件。
以下是我使用的代码:function get_users(){ $all_users = get_users(); $arr=array(); foreach ($all_users as $val) { $arr[]=$val->data->user_nicename; } $resp = array ( \'data\' => j