最近,我们向您展示了如何通过允许用户将自己喜欢的帖子保存在个性化库中来为用户创建个性化体验。您可以通过在某些地方(即欢迎屏幕)使用他们的名字,将个性化结果提升到另一个水平。幸运的是,WordPress 使获取登录用户的信息变得非常容易。在本文中,我们将向您展示如何检索与当前登录用户相关的信息。
我们将利用 get_currentuserinfo(); 功能。这可以在主题中的任何地方使用(页眉、页脚、侧边栏、页面模板等)。为了使其工作,用户必须登录。因此我们需要使用条件语句 is_user_logged_in()。示例代码:
1234567 | <?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,一切都在这里,就在您希望的位置”。上面的代码将会变成这样:
1234567891011121314 | <?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、电子邮件、网站等。
以下是所有信息的使用示例:
12345678910111213141516 | <?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 . " "; ?> |
由
希望这可以帮助。将此功能与添加喜爱的帖子的功能相结合,您可以轻松创建个性化体验。