WP_GET_CURRENT_USER始终返回0 CONTINUE

时间:2012-02-05 作者:Arion

我一直在绞尽脑汁试图用每一段代码获取用户ID,但它总是返回“0”。不知道我做错了什么。我一开始是这样做的:

<?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";
?>
这会引发一系列函数未定义的错误,我会通过“require\\u once”调用诸如plugable之类的文件来处理这些错误。php,用户。php等。。。最终,没有更多错误,用户为“0”。然后尝试了以下操作:

<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
  echo "Not logged in.";
} else {
  echo "logged in";
}
?>
返回另一个未定义的函数:Fatal error: Call to undefined function wp_get_current_user() in .... 使用require\\u once文件列表处理这些文件,我每次都会“未登录”。然后我向全球推广:

<?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";
?>
我明白了Fatal error: Call to undefined function get_currentuserinfo() in.... 将大量require\\u once调用后,我得到以下结果:

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

不知道我做错了什么。出于绝望,我甚至尝试将文件移动到我的主题文件夹中,认为这可能会奏效,但什么都没有。

有人能帮我吗???提前感谢!

1 个回复
最合适的回答,由SO网友:Simon Scarfe 整理而成

要在wordpress环境的上下文之外使用wordpress函数,可以包含wp博客标题。php,所以在测试环境中。php:

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

结束

相关推荐

How to count get_users query?

我一直在到处寻找一种方法来计算get\\u用户查询的结果量。我发现的大部分内容都是统计帖子查询中的帖子总数,而不是统计get\\u users查询中的用户总数。有人能给我指出吗?非常感谢。