您可以为用户元数据创建一个新条目,并在每次管理页面加载时更新它。
在你的主题中加入以下内容functions.php
或者将其包装成插件:
function update_last_action_time() {
$user = wp_get_current_user();
update_user_meta($user->ID, \'last_action_time\', current_time(\'mysql\'));
}
add_action(\'admin_init\', \'update_last_action_time\');
当然,您可以通过将其限制在某些页面(例如,仅限仪表板)来改进此功能(从而降低开销)。
// Edit: 您应该使用update_user_meta
而不是弃用的update_usermeta
.
// Edit, 再一次
如果要跟踪前端的用户,请将此代码放入所需的模板中:
if (is_user_logged_in()) {
$user = wp_get_current_user();
update_user_meta($user->ID, \'last_action_time\', current_time(\'mysql\'));
}
再说一次,为了降低开销,我宁愿把这个
not 进入
footer.php
文件我宁愿
home.php
(如果您有),或查看特定请求(例如,您的主页,意思是:
home_url() == \'http://\'.$_SERVER[\'SERVER_NAME\']
). 但正如前面所说(意思如下;),当然,在中使用它时,开销是正常的
footer.php
.