wp current_user->在custom-php文件中返回ID = 0的ID

时间:2017-07-03 01:20:40

标签: php wordpress

在wordpress中,我正在编写一个自定义的php文件,如下所示。

require_once (ABSPATH.'/wp-includes/pluggable.php');
require_once(ABSPATH.'/wp-load.php');
global $current_user;
echo 'ID= ' . $current_user->ID . '<br />';
#CUSTOM php CODE

这段代码不在我的functions.php文件中,而是在[custom] .php文件中,我需要这些信息来帮助加载/更新一些非WP数据库项。

我的代码中的echo行总是得到ID = 0。我已经读过这与相对于WP init动作运行的时间有关。但是,不知道如何在我的自定义php文件中解决。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

请尝试这个你错过了这个功能。

对get_currentuserinfo()的调用将当前用户的信息放入$ userdata,可以使用成员变量检索它。

<?php global $current_user;
  get_currentuserinfo();

  echo 'Username: ' . $current_user->user_login . "\n";
  echo 'User email: ' . $current_user->user_email . "\n";
  echo 'User level: ' . $current_user->user_level . "\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";
?>

参考here