get_current_user_id() 返回零 0

use*_*885 1 wordpress custom-wordpress-pages

get_current_user_id()为以下代码返回 0。我确实尝试了一些可用的堆栈溢出解决方案,但不知何故对我不起作用。我期待解释为什么它返回零以及如何解决?

PS:我正在从外部 php 页面调用 get_current_user_id() 并'../wp-blog-header.php'为此包含在内。

代码:

<?php
require('../wp-blog-header.php');
get_header();

$user_ID = get_current_user_id(); 
echo $user_ID;

?> 
Run Code Online (Sandbox Code Playgroud)

Fel*_*lia 7

您必须调用用户身份验证的 wordpress 过程。尝试在之前添加以下代码get_current_user_id();,如果它不能解决您的问题,它至少会为您指明正确的方向:

$user_id = apply_filters( 'determine_current_user', false );
wp_set_current_user( $user_id );
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!