-
Author
-
January 26, 2016 at 22:04 #100654vinz98Participant
simply add this fine piece of code to your functions.php (preferrably in your child theme)
COPY CODE/* Plugin name: Single user login Plugin URI: Description: Author: Ben May Author URI: Version: 0.1 */ if( !class_exists( 'WPSingleUserLoggin' ) ) { class WPSingleUserLoggin { private $session_id; function __construct() { if ( ! session_id() ) session_start(); $this->session_id = session_id(); add_action( 'init', array( $this, 'init' ) ); add_action( 'wp_login', array( $this, 'wp_login' ), 10, 2 ); } function init() { if( ! is_user_logged_in() ) return; $stored_sess_id = get_user_meta( get_current_user_id(), '_wp_single_user_hash', true ); if( $stored_sess_id != $this->session_id ) { wp_logout(); wp_redirect( wp_login_url() ); exit; } } function wp_login( $user_login, $user ) { update_user_meta( $user->ID, '_wp_single_user_hash', $this->session_id ); return; } } new WPSingleUserLoggin(); }
January 26, 2016 at 22:06 #100655vinz98ParticipantI am sorry somewhere the copy [aste went wrong. admin cab you please put this right for me?
/*
Plugin name: Single user login
Plugin URI:
Description:
Author: Ben May
Author URI:
Version: 0.1
*/if( !class_exists( ‘WPSingleUserLoggin’ ) )
{
class WPSingleUserLoggin
{
private $session_id;function __construct()
{
if ( ! session_id() )
session_start();$this->session_id = session_id();
add_action( ‘init’, array( $this, ‘init’ ) );
add_action( ‘wp_login’, array( $this, ‘wp_login’ ), 10, 2 );
}function init()
{
if( ! is_user_logged_in() )
return;$stored_sess_id = get_user_meta( get_current_user_id(), ‘_wp_single_user_hash’, true );
if( $stored_sess_id != $this->session_id )
{
wp_logout();
wp_redirect( wp_login_url() );
exit;
}
}
function wp_login( $user_login, $user )
{
update_user_meta( $user->ID, ‘_wp_single_user_hash’, $this->session_id );
return;
}
}
new WPSingleUserLoggin();
} -
AuthorPosts
You must be logged in to reply to this topic.