如何在WordPress中自动注销空闲用户
在WordPress中自动注销空闲用户需要使用插件或者自定义代码来实现。以下是使用插件的方法:
-
安装并启用插件:前往WordPress仪表盘,点击左侧的“插件”菜单,然后点击“添加新插件”。在搜索框中输入“Idle User Logout”或类似的关键词,找到一个合适的插件并点击“安装”和“启用”。
-
配置插件:一旦插件安装并启用,你可以在插件设置中进行配置。通常,你可以设置注销用户的空闲时间(例如,15分钟或30分钟),以及用户被注销后应该被重定向到哪个页面。
-
保存设置:完成配置后,确保点击保存设置或更新设置按钮,以保存你的更改。
-
测试:最后,测试插件是否按预期工作。登录一个用户账户,然后让这个账户保持一段时间的空闲,超过你在插件设置中定义的空闲时间。用户应该被自动注销并重定向到你指定的页面。
如果你更喜欢自定义代码,你可以使用以下示例代码在主题的functions.php文件中实现自动注销功能:
function custom_idle_user_logout() {
if (is_user_logged_in()) {
$user = wp_get_current_user();
$last_active = get_user_meta($user>ID, 'custom_last_active', true);
$idle_time = apply_filters('custom_idle_time', 15 60); // 15 minutes (in seconds)
if (current_time('timestamp') $last_active > $idle_time) {
wp_logout();
wp_redirect(home_url()); // Redirect to the homepage or any other page
exit;
}
}
}
add_action('init', 'custom_idle_user_logout');
function custom_update_last_active() {
if (is_user_logged_in()) {
$user = wp_get_current_user();
update_user_meta($user>ID, 'custom_last_active', current_time('timestamp'));
}
}
add_action('wp_head', 'custom_update_last_active');
这段代码会在用户登录后记录他们的最后活动时间,并且如果他们空闲时间超过了15分钟(可以根据需要更改),则会自动注销并重定向到主页。
无论你选择使用插件还是自定义代码,都需要小心测试确保功能按预期运行,并且备份你的WordPress网站数据以防万一出现问题。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?