Wordpress,get_current_user_id()在独立的php文件中返回0

时间:2018-02-12 12:41:49

标签: php wordpress

这是我的独立php文件

<?php
include('wp-blog-header.php');
header("HTTP/1.1 200 OK"); 

global $wpdb; $user_id ;
$user_id = get_current_user_id();
echo $user_id;
?>

php将结果显示为0.即使我使用Id 1登录。

2 个答案:

答案 0 :(得分:0)

使用正确路径包含wp-load.php文件代替wp-blog-header.php

<?php
include('wp-load.php');

global $wpdb; $user_id ;
$user_id = get_current_user_id();
echo $user_id;
?>

答案 1 :(得分:0)

我在我的系统上尝试了您的确切代码,它按预期工作,因此代码本身没有任何问题。你能试试吗

 <?php
include('wp-blog-header.php');
header("HTTP/1.1 200 OK"); 
var_dump( $_COOKIE );
global $wpdb; $user_id ;
$user_id = get_current_user_id();
echo $user_id;
?>

var_dump()应显示如下行:

'wordpress_logged_in_ ....

如果此cookie不存在,WordPress将不会看到登录用户。

你怎么知道你已登录?您能否使用浏览器的网络工具验证是否已发送cookie。