WordPress当前用户

时间:2014-10-27 13:10:04

标签: php wordpress

我无法获得当前登录的用户。在localhost根文件夹中,我有wordpress目录和api目录。从api / index.php文件我试图登录用户,但它无法正常工作。

API / index.php的

<?php
define('WP_USE_THEMES', false);
require '../wordpress/wp-blog-header.php';

global $current_user;
var_dump($current_user);

结果:

object(WP_User)[2369]
  public 'data' => null
  public 'ID' => int 0
  public 'caps' => 
    array (size=0)
      empty
  public 'cap_key' => null
  public 'roles' => 
    array (size=0)
      empty
  public 'allcaps' => 
    array (size=0)
      empty
  public 'filter' => null

我也试过了:

<?php
define('WP_USE_THEMES', false);
require '../wordpress/wp-blog-header.php';

var_dump(wp_login('admin', 'admin'));
global $current_user;
var_dump($current_user);

结果:

boolean true
object(WP_User)[2369]
  public 'data' => null
  public 'ID' => int 0
  public 'caps' => 
    array (size=0)
      empty
  public 'cap_key' => null
  public 'roles' => 
    array (size=0)
      empty
  public 'allcaps' => 
    array (size=0)
      empty
  public 'filter' => null

我尝试使用root cookie插件,但它不起作用。 注册全局变量在php.ini

中关闭

有谁知道可能存在什么问题?

1 个答案:

答案 0 :(得分:0)

修改

在本地环境中复制问题。我怀疑你的要求路径不正确。对我有用的是:

define('WP_USE_THEMES', false);
require('../wp-blog-header.php');

global $current_user;
echo '<pre>';
var_dump($current_user);
echo '</pre>';

您应该使用以下函数来获取当前用户。

wp_get_current_user();

如果要访问当前用户的属性,可以执行以下操作:

$current_user = wp_get_current_user();
echo 'Username: ' . $current_user->user_login . '<br />';

可以找到更多信息here.