0

我了解我可以通过以下方式选择显示/隐藏已登录用户的页面:

<?
if ( is_user_logged_in() ) {
<li><a href="#">Link Title</a></li>
}
?>

但是是否可以只向特定用户显示页面?例如,我希望 'John' 看到一个页面,而不是 'Bob',所以我可以这样做:

<?
if ( is_John_logged_in() ) {
<li><a href="#">Link Title</a></li>
}
?>

任何建议都会很棒!

4

4 回答 4

2

you can use the function get_currentuserinfo(); to retrieve information about the current logged user.

global $current_user;
  get_currentuserinfo();

  echo 'Username: ' . $current_user->user_login . "\n";
  echo 'User email: ' . $current_user->user_email . "\n";
  echo 'User first name: ' . $current_user->user_firstname . "\n";
  echo 'User last name: ' . $current_user->user_lastname . "\n";
  echo 'User display name: ' . $current_user->display_name . "\n";
  echo 'User ID: ' . $current_user->ID . "\n";
于 2013-01-15T10:46:47.107 回答
0

您也可以尝试username_exists,在这里您可以指定用户 ID 或昵称并相应地显示您的内容。

于 2013-01-15T17:38:07.040 回答
0

您可以使用get_current_user_id获取当前登录用户的 id。

如果为 0,则表示没有人登录。

这是一个数值(所以如果用户更改了他们的用户名,它仍然可以工作)

所以,举个例子:

<?
  if ( get_current_user_id() ==123 ) {
    <li><a href="#">Link Title</a></li>
  }
?>

一种更易于维护的方法可能是基于角色(管理员、编辑器等)来做到这一点
,但是只是一个想法

于 2013-01-15T10:44:55.323 回答
0

get_currentuserinfo可以帮助您...它包含当前登录用户的所有信息...

喜欢

if ($current_user->user_login == 'reigel' ) {
    // do something...
}

只需检查链接以获取更多信息..

于 2013-01-15T10:45:04.633 回答