WordPress kívülről

Bejelentkezés után átirányítás

Amikor be szeretnénk jelentkezni WordPress weboldalunk adminisztrációs felületére, akkor az a szokásos módon a /wp-admin segítségével tesszük ugyebár. Beütjük a felhasználónév jelszó páros és már bent is vagyunk és a vezérlőpult fogad minket. Ezután kattinthatunk tovább oda ahová szeretnénk. Több tartalomkezelő rendszernél látható az, hogy a login felületen egy lenyílóból ki lehet választani, hogy hova jussunk, ha megfelelő a jelszó és a felhasználónév. Ez WordPress alatt is lehetséges, csupán az ezt a kódot kell illeszteni, a sablonunk functions.php fájljába.

function custom_login_fields() {
?>
	<p>
		<label>
			<strong>Choose your location: </strong>
			<select name="login_location">
				<option value="">Választás &hellip;</option>
				<option value="<?php bloginfo('url'); ?>/wp-admin/post-new.php">Új bejegyzés</option>
				<option value="<?php bloginfo('url'); ?>/wp-admin/edit.php?post_type=page">Oldalak</option>
				<option value="<?php bloginfo('url'); ?>/wp-admin/profile.php">Profilom</option>
			</select>
		</label>
	</p><br/>
<?php
}
function location_redirect() {
	$location = $_POST['login_location'];
	wp_safe_redirect($location);
	exit();
}

add_action('login_form','custom_login_fields');
if ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) )
	add_filter('login_redirect', 'location_redirect', 10, 3);

Ezzel a kóddal az admin belépés három lehetőséggel bővül ahová ugorhatunk bejelentkezés után. Új bejegyzés, oldalak valamint profil.