wp_get_current_user always returns 0 continued

I have been busting my head trying to get the user ID with every piece of code possible but it always comes back “0”. Not sure what I’m doing wrong. I started out using this:

<?php $user_info = get_userdata(1);
  echo 'Username: ' . $user_info->user_login . "n";
  echo 'User level: ' . $user_info->user_level . "n";
  echo 'User ID: ' . $user_info->ID . "n";
?>

Which kicks back a bunch of Function undefined errors which I take care of with “require_once” calling files such as pluggable.php, user.php etc… In the end, no more errors and the user is “0”. Then tried this:

Read More
<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
  echo "Not logged in.";
} else {
  echo "logged in";
}
?>

Which returns another function undefined: Fatal error: Call to undefined function wp_get_current_user() in …. Take care of that with the require_once list of files and I get “Not logged in” everytime. Then I went global with this:

<?php 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";
?>

And I get this Fatal error: Call to undefined function get_currentuserinfo() in…. Putting the slew of require_once calls and I get this result:

Username: User email: User first name: User last name: User display name: User ID: 0

Not sure what I’m doing wrong. Out of desperation I even tried moving the file into my theme folder thinking that that might work but nothing.

Can anyone help me out??? Thanks in advance!

Related posts

Leave a Reply

1 comment

  1. To use wordpress functions outside the context of the wordpress environment, you can include wp-blog-header.php, so in the context of test.php:

    require('./wp-blog-header.php');