最近、お気に入りの投稿を保存できるようにすることで、ユーザーにパーソナライズされたエクスペリエンスを作成する方法を紹介しました。ユーザーの最初の名前を場所(つまりウェルカムスクリーン)で使用することで、パーソナライズされた結果をさらにレベルアップできます。幸いなことに、WordPress はログイン中のユーザー情報を取得するのが非常に簡単です。この記事では、現在ログイン中のユーザーに関連する情報を取得する方法を説明します。
get_currentuserinfo(); 関数を使用します。これは、テーマのどこ(ヘッダー、フッター、サイドバー、ページテンプレートなど)でも使用できます。これが機能するためには、ユーザーがログインしている必要があります。そのため、is_user_logged_in() の条件付きステートメントを使用する必要があります。コード例:
<?php if ( is_user_logged_in() ) { ?>
<!-- text that logged in users will see -->
<?php } else { ?>
<!-- here is a paragraph that is shown to anyone not logged in -->
<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>
ログイン中のユーザーに対しては、「こんにちは Syed、すべてがここにあります。あなたが望んでいた場所にすべてあります」のようなカスタムメッセージを表示できます。上記のコードは次のようなものになります。
<?php if ( is_user_logged_in() ) { ?>
<!-- text that logged in users will see -->
<?php global $current_user; get_currentuserinfo(); ?>
<h1>Hi <?php echo $current_user->user_firstname; ?></h1>
<p>Everything is here, right where you hoped it would be :)</p>
<?php } else { ?>
<!-- here is a paragraph that is shown to anyone not logged in -->
<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>
上記で追加したマジックコードは $current_user->user_firstname; で、これは get_currentuserinfo() の呼び出しが現在のユーザー情報を $current_user に配置するため機能します。同様の方法を使用して、ユーザーのログイン、ユーザーID、メールアドレス、ウェブサイトなどの他の情報を取得できます。
すべての情報を使用したサンプルを以下に示します。
<?php global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "
";
echo 'User email: ' . $current_user->user_email . "
";
echo 'User first name: ' . $current_user->user_firstname . "
";
echo 'User last name: ' . $current_user->user_lastname . "
";
echo 'User display name: ' . $current_user->display_name . "
";
echo 'User ID: ' . $current_user->ID . "
";
?>
これがお役に立てば幸いです。お気に入りの投稿を追加する機能と組み合わせることで、簡単にパーソナライズされた体験を作成できます。

Stef
これは更新する必要があります。古くなっています/非推奨です。
WPBeginnerサポート
Thank you for your feedback and for letting us know about this article
管理者
Hash
ログイン中のユーザーのプロフィール写真をどのように表示しますか?
S Meredith
サイードさん、こんにちは。
素晴らしいサイトです。
WPの理解や自分のサイトの編集にとても役立ちました。
質問ですが、上記の関数を子テーマのfunctions.phpに挿入した後、汎用的なページにこのユーザー情報を表示できるようにショートコードを作成するにはどうすればよいですか?
これを好きなページに表示できるようにする最善の方法はショートコードですか?
例えば、表示したい静的なページがあり、「ようこそ {user_name}」とプロフィール画像を表示したいと考えています。
WPBeginnerサポート
ショートコードは、そのための簡単な方法です。特定のWordPress関数を使用してテンプレートを作成することもできます。WordPressにショートコードを追加する方法に関するガイドをご覧ください。WordPressにショートコードを追加する方法
管理者
ajay
ページにユーザー情報をエコーするにはどうすればよいですか?
Pavan
PHPについては何も知りません。ただ、顧客の名前をトップバーのナビゲーションに表示させたいのですが、そこからアカウントにアクセスできるようにしたいです。どうすればよいですか?
ファルク
ユーザーがログインしていない場合はどうなりますか?WordPressはまだ彼の名前でパーソナライズされたメールを送信できますか?もしそうなら、変数は何で、どのようにしますか?
WPBeginnerサポート
いいえ、WordPressではそれはできません。
管理者