ログイン画面に飛ばす

上は単純に、ログインしていないユーザーがそのページに入った場合にログイン画面にリダイレクトさせるもの。
下はログイン画面に飛ばし、なおかつ管理者ユーザーのみ通す。

PHP

<?php if (is_user_logged_in()) { //ログイン状態の判定
//ログインしている
} else {
//ログインしていない
if (!is_home()) {
auth_redirect(); // ログイン画面にリダイレクト
}
}; ?>
<!doctype html>
<!--doctypeの上に書く-->
<html>

<head>
<!--ログインしたらそのページに自動で戻ります-->




<!---------------------[管理者権限のみ通す場合]--------------------------------------->
<?php if (is_user_logged_in()) { //ログイン状態の判定
//ログインしている
if (!current_user_can('administrator')) { //もしも管理者以外ならリダイレクト
header('Location: http://www.style01.net/');
exit;
}
} else {
//ログインしていない
if (!is_home()) {
auth_redirect(); // ログイン画面へ
if (!current_user_can('administrator')) { //ログインユーザーが管理者以外ならリダイレクト
header('Location: http://www.style01.net/');
exit;
}
}
};


?>
<!doctype html>
<!--doctypeの上に書く-->
<html>


<head>
<!--ログインしたらそのページに自動で戻ります-->