最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > WordPress 禁止多人同时登录一个用户账号(代码版

WordPress 禁止多人同时登录一个用户账号(代码版

时间:2023-07-23 11:07:23 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:搭建网站搭建网站在WordPress的用户管理问题中发现WordPress有一个很头疼的问题,那就是,WordPress居然可以多个人同事登陆一个账号,不知道目前的4.8版本是网站技术支持国外技术网站。

网站技术支持国外技术网站

在WordPress的用户管理问题中发现WordPress有一个很头疼的问题,那就是,WordPress居然可以多个人同事登陆一个账号,不知道目前的4.8版本是否还允许,这里也不在测试,直接分享一段代码,实现:WordPress 禁止多人同时登录一个用户账号。

WordPress 禁止多人同时登录一个用户账号

这里推荐的功能插件为:Prevent Concurrent Logins和Wp Single Login点击即可直接下载。

如果你不想用插件,这里是代码版,添加到function.php即可:

以下分别为两个插件提取的代码版!

Prevent Concurrent Logins提取:

  • function pcl_user_has_concurrent_sessions() {
  •     return ( is_user_logged_in() && count( wp_get_all_sessions() ) > 1 );
  • }
  • /**
  •  * Get the user's current session array
  •  *
  •  * @return array
  •  */
  • function pcl_get_current_session() {
  •     $sessions = WP_Session_Tokens::get_instance( get_current_user_id() );
  •     return $sessions->get( wp_get_session_token() );
  • }
  • /**
  •  * Only allow one session per user
  •  *
  •  * If the current user's session has been taken over by a newer
  •  * session then we will destroy their session automattically and
  •  * they will have to login again to continue.
  •  *
  •  * @action init
  •  *
  •  * @return void
  •  */
  • function pcl_disallow_account_sharing() {
  •     if ( ! pcl_user_has_concurrent_sessions() ) {
  •         return;
  •     }
  •     $newest  = max( wp_list_pluck( wp_get_all_sessions(), 'login' ) );
  •     $session = pcl_get_current_session();
  •     if ( $session['login'] === $newest ) {
  •         wp_destroy_other_sessions();
  •     } else {
  •         wp_destroy_current_session();
  •     }
  • }
  • add_action( 'init', 'pcl_disallow_account_sharing' );
  • Wp Single Login提取:

    关键词标签: 搭建网站 代码 账号

    声明: 本文由我的SEOUC技术文章主页发布于:2023-07-23 ,文章WordPress 禁止多人同时登录一个用户账号(代码版主要讲述账号,代码,搭建网站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_35098.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章