在WordPress中自动注销空闲用户需要使用插件或者自定义代码来实现。以下是使用插件的方法:

如何在WordPress中自动注销空闲用户

  1. 安装并启用插件:前往WordPress仪表盘,点击左侧的“插件”菜单,然后点击“添加新插件”。在搜索框中输入“Idle User Logout”或类似的关键词,找到一个合适的插件并点击“安装”和“启用”。

  2. 配置插件:一旦插件安装并启用,你可以在插件设置中进行配置。通常,你可以设置注销用户的空闲时间(例如,15分钟或30分钟),以及用户被注销后应该被重定向到哪个页面。

  3. 保存设置:完成配置后,确保点击保存设置或更新设置按钮,以保存你的更改。

  4. 测试:最后,测试插件是否按预期工作。登录一个用户账户,然后让这个账户保持一段时间的空闲,超过你在插件设置中定义的空闲时间。用户应该被自动注销并重定向到你指定的页面。

如果你更喜欢自定义代码,你可以使用以下示例代码在主题的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网站数据以防万一出现问题。