我无法获得当前登录的用户。在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
中关闭有谁知道可能存在什么问题?
答案 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.