パーソナライズされた結果を得るためにWordPressでログイン中のユーザー情報を取得する方法

最近、お気に入りの投稿を保存できるようにすることで、ユーザーにパーソナライズされたエクスペリエンスを作成する方法を紹介しました。ユーザーの最初の名前を場所(つまりウェルカムスクリーン)で使用することで、パーソナライズされた結果をさらにレベルアップできます。幸いなことに、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 . "
";
?>

これがお役に立てば幸いです。お気に入りの投稿を追加する機能と組み合わせることで、簡単にパーソナライズされた体験を作成できます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

9 CommentsLeave a Reply

  1. サイードさん、こんにちは。
    素晴らしいサイトです。
    WPの理解や自分のサイトの編集にとても役立ちました。
    質問ですが、上記の関数を子テーマのfunctions.phpに挿入した後、汎用的なページにこのユーザー情報を表示できるようにショートコードを作成するにはどうすればよいですか?

    これを好きなページに表示できるようにする最善の方法はショートコードですか?

    例えば、表示したい静的なページがあり、「ようこそ {user_name}」とプロフィール画像を表示したいと考えています。

  2. PHPについては何も知りません。ただ、顧客の名前をトップバーのナビゲーションに表示させたいのですが、そこからアカウントにアクセスできるようにしたいです。どうすればよいですか?

  3. ユーザーがログインしていない場合はどうなりますか?WordPressはまだ彼の名前でパーソナライズされたメールを送信できますか?もしそうなら、変数は何で、どのようにしますか?

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。