web関連

wordpressでログインユーザーによって表示するものを分ける方法

wordpressでログインユーザーによって表示するものを分ける方法

お客さんのサイトの修正で、ログインしている人しか見れない「is_user_logged_in()」を使って修正していたけど、お客さんがログインしていたら「ちょっと!表示が崩れているんだけど!!」と電話来るかもと考えログインユーザー名ごとに表示を変えられないかどうか調べたときの備忘録

特定のユーザーがログインしていた時に表示を切り分ける方法

ユーザー名の部分だけ変えてね。

<?php $user = wp_get_current_user();
if( $user->get('user_login') == "ユーザー名"): ?>
// 特定のユーザーがログインした時の表示
<?php else: ?>
// ログインしていない時の表示
<?php endif;?>

wp_get_current_user()は現在ログインしているユーザー情報を取得することができるので「user_login」でユーザー名があっているかどうか判定しています。

参考

▼【WordPress】ログインしているユーザー情報を取得するwp_get_current_user()で取得できる情報色々。
https://www.webshiki.com/php/265.html

修正作業でデモサイトやローカルで試さなくてもいけるけど、お客さんに突っ込まれるの嫌な時に使ったりします。

ちなみに普通のログインしているかどうかの判定するやつは以下です。

<?php if ( is_user_logged_in() ) :?>
// ログインした時の表示
<?php else: ?>
// ログインしてない時の表示
<?php endif;?>

使おうと思ったときにスッと検索や記述したファイル見つからないからメモ