WordPress用户操作日志

时间:2014-11-18 18:33:06

标签: php wordpress logging

我想记录用户执行的每个操作。最好的方法是什么?为什么?使用Custom post types将每个操作作为新帖子插入或使用user_meta并在多维数组中保存详细信息?数据看起来像这样:

array(
    array(
        'type' => 'comment',
        'time' => 1416335275,
        'comment_id' => 210
    ),
    array(
        'type' => 'post'
        'time' => 1416335275,
        'post_id' => 450
    ),
    array(
        'type' => 'visited'
        'visit_type' => 'page',
        'time' => 1416335275,
        'page_id' => 378
    ),
    // ... etc.
)

我不知道如何做到这一点,您认为存储这些数据的最佳方式是什么。

1 个答案:

答案 0 :(得分:0)

相关问题:为什么世界上你想要这样做?

好的,回答这是一个普遍的意义,Wordpress是一个用HTTP请求连接数据库的程序。因此,您必须捕获每个HTTP请求的内容,并且可能通过包含登录用户和未登录用户的请求对其进行过滤。要真正具体,您还必须捕获每个交叉点的数据库状态!听起来像是一场噩梦。

可能你的想法比以下更具体:"我想记录用户所做的每一个动作。"

存储与用户相关的数据的最佳方式是通过用户元系统。例如:

http://codex.wordpress.org/Function_Reference/add_user_meta