こんにちは。
今回は、WordPressで会員制サイトを構築した際、サイトの訪問者がログイン中かどうかを判別する方法を学んだのでここに綴っていきます。
is_user_logged_in
is_user_logged_in()は、現在の訪問者がログインしているかをチェックします。
パラメータ
パラメータはありません。
戻り値
(boolean型)ログインしていればTrue、そうでなければFalseを返します。
使用例
ログイン状態によって表示するメッセージを変更する書き方です。
if ( is_user_logged_in()) {
echo 'ログイン中です';
} else {
echo 'ログインしていません';
}
get_current_user_id
get_current_user_id()は、現在のログイン済みユーザーのユーザーIDを取得します。
パラメータ
パラメータはありません。
戻り値
(int型)現在のログイン済みユーザーのIDを返します。ログインしていない場合は0を返します。
使用例
現在の訪問者がログインしている場合は訪問者のユーザーIDを表示します。ログインしていない場合はメッセージを表示します。
if ( get_current_user_id()) {
echo 'あなたのユーザーIDは'.get_current_user_id().'です';
} else {
echo 'ログインしていません';
}
まとめ
私が実践で使っているものは、get_current_user_idです。
訪問者のユーザー情報を使って処理を行う事が多いので、変数にユーザーIDを代入して使っています。
get_current_user_idはログインしていない場合に0を返すので、if文等にも使用できて便利です。
また、この記事を書くにあたってis_user_logged_inという関数を勉強しましたが、こちらはいかにも「ログイン状態を判別するのに使ってくれ!」という名前の関数なので、コードの可読性が上がると思います。
用途によって使い分ける事をおすすめします!
この記事を読んでいただきありがとうございました。
あなたのお役に立てれば幸いです。ではまた。