Lås sajt bakom inloggning

I setupen/init i functions.php

// Require login
if (!is_admin() && !is_login_page()) {
	add_action( 'init', 'check_login', 0 );
}

I functions.php

/*
 * Login check and redirect to login page
 * 
 */
function check_login() {
	// If user not logged in and not login page showing
	// show the login page for the extranet
	if (!is_user_logged_in() && !is_login_page()) {
		require 'login.php';
		exit;
	}
}

// Function to check if page showing is login page
function is_login_page() {
   return in_array($GLOBALS['pagenow'], array('wp-login.php'));
}

I login.php

// User is not logged in
	$args = array(
		'echo'           => true,
		'remember'       => true,
		'redirect'       => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
		'form_id'        => 'loginform',
		'id_username'    => 'user_login',
		'id_password'    => 'user_pass',
		'id_remember'    => 'rememberme',
		'id_submit'      => 'wp-submit',
		'label_username' => __( 'Username' ),
		'label_password' => __( 'Password' ),
		'label_remember' => __( 'Remember Me' ),
		'label_log_in'   => __( 'Log In' ),
		'value_username' => '',
		'value_remember' => false
	);
	wp_login_form( $args );
	?>
	<div class="lost-password">
		<a href="<?php echo wp_lostpassword_url( get_permalink() ); ?>" title="Glömt lösenord"<Glömt lösenord?</a><br /><br />
		<a href="<?php echo wp_registration_url();>"<Registera dig</a>
	</div><!-- .lost-password -->

Författare: Erik

Erik har jobbat med webb professionellt sedan 2008. Från 2005 till 2008 studerades webb på ING/JTH och dessförinnan skapades webb på all fritid. Första sajten byggdes någon gång mellan 1996-1998.