最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

パーソナライズされた結果を得るために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はまだ彼の名前でパーソナライズされたメールを送信できますか?もしそうなら、変数は何で、どのようにしますか?

Leave A Reply

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