【问题标题】:WordPress user actions logWordPress 用户操作日志
【发布时间】:2015-01-16 01:31:55
【问题描述】:

我想记录用户所做的每一个操作。最好的方法是什么?为什么?使用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.
)

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

【问题讨论】:

  • @Len_D,好的,我不需要插件,因为我所做的将是插件本身的一部分,它不需要依赖。但我想说谢谢你的链接,这对我来说是一个很好的灵感,看起来像是对我的问题的一个体面的回应,因为它使用 CPT。干杯。 :)

标签: php wordpress logging


【解决方案1】:

相关问题:你到底为什么要这样做?

好的,这是一个广义的回答,Wordpress 是一个将数据库与 HTTP 请求接口的程序。因此,您必须捕获每个 HTTP 请求的内容,并可能通过包含登录用户和未登录用户的请求进行过滤。具体来说,您还必须在每个交叉点捕获数据库的状态!听起来像一场噩梦。

您的想法可能比“我想记录用户所做的每一个操作”更具体。

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

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

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多