这是我的独立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登录。
答案 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。