如何在多站点中获取当前登录用户的详细信息?

时间:2017-07-25 作者:bharath goud

当我登录到特定的多站点时,我试图获取当前登录用户的详细信息,我已经使用了下面的一个,但此函数返回null。如何获取当前登录的用户信息。我实际上在尝试获取用户电子邮件

$logged_in_user = wp_get_current_user();

if($logged_in_user->ID != 0){
    $email = $logged_in_user->user_email;
}

1 个回复
SO网友:Cesar Henrique Damascena

如中所述documentation, 你把这叫做钩内。

对于wordpress版本(<;3.4:使用init或任何后续操作调用此函数。在操作之外调用它可能会导致麻烦。有关详细信息,请参见#14024。

示例:

add_action(\'init\', \'get_user_email\');
function get_user_email() {
  $logged_in_user = wp_get_current_user();

  if($logged_in_user->ID != 0){
    $email = $logged_in_user->user_email;
  }
}

结束

相关推荐

Multisite switch to blog

在我开始这个问题之前,我很抱歉,因为我在本地工作,所以我没有任何代码可以显示。我有一个Wordpress多站点,有3个站点-“site-1”、“site-2”、“site-3”。它们都导入相同的导航部分。php”,从模板文件夹。导航是硬编码的,但动态地从“site-2”中为site-2按钮提取内容在导航部分的开头。php“我获取当前博客id,然后切换到“site-2”。 $the_blog_id = get_current_blog_id(); switch_to_blog(2);&