web-dev-qa-db-ja.com

ログインしているユーザー名を表示するにはどうすればよいですか?

ログインしていないユーザーには「ログイン」、ログインしたときにはユーザー名または表示名などのテキストを作成しています。

それは解決するのが簡単な問題であるべきであるようで、私が探しているものの半分をそれぞれ実行するwordpress codex上の次の2ビットのコードを見つけた、しかし私はそれらを組み合わせる方法を考え出しサイトを壊すことなく)。

これは正しい方向ですか、それとも基地から離れていますか。

ユーザーがログインしているかどうかを確認し、それに応じて異なる表示をするには /

<?php if ( is_user_logged_in() ) {
    echo '{username code here}';
} else {
    echo 'Login';
}
?>

現在のユーザーの情報を取得して表示するには:

<?php global $current_user;
wp_get_current_user();
echo 'Username: ' . $current_user->user_login . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
?>
5
Stephen S.

これはあなたが必要とすることをするようです。

<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) { 
 echo 'Username: ' . $current_user->user_login . "\n"; echo 'User display name: ' . $current_user->display_name . "\n"; } 
else { wp_loginout(); } ?>
16
Travis Pflanz