WordPressでログイン/ログアウトを表示する
WordPressを使ったウェブサイトの画面内にログイン/ログアウト画面を入れる方法です。
ログアウトの設定
先にログアウトの設定をする理由は、コードを書くときに、「ログインしていればログアウト表示を行う」という書き方にするからです。
<?php if (is_user_logged_in()) : ?>
<?php global $current_user; echo $current_userj->display_name ?>でログイン中です。<br>
<a href=”<?php echo wp_logout_url() ?>&redirect_to=<?php echo esc_attr($_SERVER[‘REQUEST_URI’]) ?>”>ログアウト</a>
ログインの設定
上記はログインしている際の処理を記述しています。
続いて「ログインしていない場合には、ログインのフォームを表示する」という設定を行います。
<?php else : ?>
<form method=”post” action=”<?php echo wp_login_url() ?>?redirect_to=<?php echo esc_attr($_SERVER[‘REQUEST_URI’]) ?>”>
<p>ユーザ名 <input type=”text” name=”log” id=”login_username”></p>
<p>パスワード<input type=”password” name=”pwd” id=”login_password”></p>
<input type=”submit” value=”ログイン”>
</form>
<?php endif; ?>
なお、redirect_to=~の部分は、ログイン、ログアウト後に、その時に見ていたページから移動させないようにするものです。ログアウトの場合は、「&redirect_to」で、ログインの場合は、「?redirect_to」であることに注意してください。
関連記事