要禁止多人同时登录一个WordPress账号,可以使用以下方法之一:
在WordPress后台,导航到“插件” > “添加新插件”。
在搜索框中输入“WP Force Logout”,然后点击“安装”并激活插件。
安装并激活插件后,转到“设置” > “WP Force Logout”。
在插件设置中,你可以选择禁止多人同时登录相同账号的选项,并根据需要进行配置。
自定义功能:
如果你更喜欢不使用插件来完成这个任务,你可以添加一些自定义功能到你的主题的functions.php
文件中。以下是一个简单的示例,说明如何实现这一目标:
function restrict_concurrent_logins() {
$user = wp_get_current_user();
$users = get_users(array(
'meta_key' => 'logged_in',
'meta_value' => '1',
));
foreach ($users as $user_logged_in) {
if ($user_logged_in>ID != $user>ID) {
wp_logout_user($user_logged_in>ID);
}
}
}
add_action('wp_login', 'restrict_concurrent_logins');
add_action('clear_auth_cookie', 'restrict_concurrent_logins');
这段代码会在用户登录时检查是否有其他用户已经登录,如果有,就会将其注销。
无论你选择使用插件还是自定义功能,都需要小心测试,确保它不会对你的网站的正常运行产生负面影响。并且,记得经常备份你的网站,以防万一出现问题可以恢复到以前的状态。