0

以下を使用して、ログインしているユーザーのページの表示/非表示を選択できることを理解しています。

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

しかし、特定のユーザーだけにページを表示することは可能ですか?たとえば、「ジョン」にはページを表示させたいが、「ボブ」には表示させたくないので、次のようにできます。

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

どんなアドバイスも素晴らしいでしょう!

4

4 に答える 4

2

関数get_currentuserinfo();を使用できます。現在ログに記録されているユーザーに関する情報を取得します。

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

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 に答える
0

username_existsを試すこともできます。ここでは、ユーザーIDまたはニックネームを指定して、それに応じてコンテンツを表示できます。

于 2013-01-15T17:38:07.040 に答える