Login/Logout and User Welcome

<div id="user-details">
   if (is_user_logged_in()) {
      $user = wp_get_current_user();
      echo ‘Welcome back <strong>’.$user->display_name.‘</strong> !’;
   } else { ?>
      Please <strong><?php wp_loginout(); ?></strong>
      or <a href="<?php echo get_option(’home’); ?>/wp-login.php?action=register"> <strong>Register</strong></a>
<?php } ?>

Uses WordPress functions and queries to pull user information, and to display the login/logout/register links.


  1. mansur
    Permalink to comment#

    thanks for this…
    this code very usable for multi authored site..

    • mansur
      Permalink to comment#

      Please add some additional code for integrate gravatar with login user….


  2. Alex
    Permalink to comment#

    This doesnt seem to work, breaks the whole site!

    Any ideas? Is there any other config that needs to be done?


  3. Tristan
    Permalink to comment#

    I didn’t test this code, but the single quotes might be breaking the code. They may need to be replaced with the regular tic mark ( ‘ ) instead of the fancy single quotes ( ‘ ) and ( ’ ), which probably were converted when copy/pasting from ms Word

  4. Tristan
    Permalink to comment#

    ug, tic mark was converted when I posted

  5. Adi
    Permalink to comment#

    yop! ..usefull! thx

  6. Steward John
    Permalink to comment#

    Nice tutorial.. thanks for that.

  7. tanna
    Permalink to comment#

    hello, I tried to do this but it didn’t work and now I can’t even log in to wordpress nor my website. It gives me a 505 internal error message and tell me to contact “cgiadmin@yourhostingaccount.com”. Please advice.

  8. tanna
    Permalink to comment#

    sorry it’s 500 not 505 Internal Error

    The message is:


    500 Internal Server Error

    The server encountered an internal error or misconfiguration and was unable
    to complete your request.

    Please contact the server administrator,
    cgiadmin@yourhostingaccount.comand inform them of the time the error”

  9. amnrnamnai
    Permalink to comment#

    i need to put this code where cause i didn’t find the location :( am i need to create one more page ? or i need to put this code in a wadge ? please tell me

  10. Aron
    Permalink to comment#

    Thanks for this, works well for me.

    My only question is how to extend the Logged in message to include an option to log out??

    i.e, Welcome Back USER, ‘logout?’

    Many thanks

  11. Andrew @ EmailExpert
    Permalink to comment#

    Thanks tristan

    Aron the code your looking for (complete) is here, it also offers a hardcoded link to where you like (replace EMailExpert.org) by clicking username:

       if (is_user_logged_in()) {
          $user = wp_get_current_user();
          echo 'Hi <strong><a href="http://emailexpert.org/" rel="nofollow">'.$user->display_name.'</a></strong> | <a href="">Logout</a>';
       } else { ?>
          Please <strong></strong>
          or <a href="/wp-login.php?action=register"> <strong>Register</strong></a>
  12. Andrew @ EmailExpert
    Permalink to comment#

    nope ok visit

    http:// codex.wordpress.org/ Function_Reference/ wp_logout_url

  13. Asif Irtiza
    Permalink to comment#

    Hi, thanks a lot for this code. I edited it a little and used it on my site. I wanted to share the code but i could not write that code in the comment form.

  14. Allan
    Permalink to comment#

    Where will you paste this code? Need Help here

  15. Kevin
    Permalink to comment#

    This is very useful to me, gonna try it now. thnx !!!

  16. Zeeshan
    Permalink to comment#

    Where i have to put that code?? In function.php ?

  17. barkat

    this is my php code in login page, when i login it gives me this message.
    Welcome root, please help me

    echo "welcome ".$_SESSION['use'];

    header("location: logg.php");

Leave a Comment

Posting Code

We highly encourage you to post problematic HTML/CSS/JavaScript over on CodePen and include the link in your post. It's much easier to see, understand, and help with when you do that.

Markdown is supported, so you can write inline code like `<div>this</div>` or multiline blocks of code in triple backtick fences like this:

  function example() {
    element.innerHTML = "<div>code</div>";

We have a pretty good* newsletter.