在WordPress中保存用户登录后的总活动时间 时间:2019-04-08 作者:Wordpress Learner 我想计算用户登录wordpress站点后的总活动时间。为此,我在自定义插件中使用以下挂钩:add_action(\'wp_login\', \'save_login_time\', 10, 2); 在这里,我想检查用户是否处于活动状态(通过鼠标事件和按键事件)。如果用户处于活动状态,我希望计算时间,如果时间大于2分钟,则我希望存储该时间详细信息并将数据保存在另一个表中。我不知道如何将jquery放到相应的钩子上。我想让你给我一个概述,我该如何在我的网站上实现这个功能? 1 个回复 SO网友:Alexander Holsgrove 您需要使用服务器端方法,在用户每次加载页面时添加函数或挂钩。第一次检查时,可以设置一个包含时间戳的cookie或会话变量来启动站点上的“活动时间”。每次加载页面时,您都可以测试此变量,然后使用当前时间确定在站点上花费的总时间。问题是知道活动时间何时结束。如果您真的想使用鼠标和按键事件触发JavaScript,另一个选项是使用JavaScript。您可以为添加侦听器keyup 或mousemove 例如,触发回调以更新站点时间。然后可以使用onbeforeunload 事件来更新在页面上花费的时间。在我看来,一个更好的选择是使用谷歌分析(Google Analytics)之类的工具来跟踪用户对网站的参与度。另一个选项是用户跟踪HotJar. 文章导航