Wordpress函数不在根Wordpress目录外工作

Wordpress函数不在根Wordpress目录外工作,wordpress,Wordpress,不太清楚为什么会发生这种情况,希望有人能帮忙。我有一个wordpress安装,比如说为了参数起见,它安装在http://www.example.com/wordpress。我有一个名为test.php的文件,其中包含以下代码: <?php include '/php_path_to_blog/wp-blog-header.php'; echo get_current_user_id(); ?> 现在奇怪的是,如果我有一个用户登录并将此文件放在我的wordpress目录中,然后通

不太清楚为什么会发生这种情况,希望有人能帮忙。我有一个wordpress安装,比如说为了参数起见,它安装在
http://www.example.com/wordpress
。我有一个名为test.php的文件,其中包含以下代码:

<?php
include '/php_path_to_blog/wp-blog-header.php';
echo get_current_user_id();
?>

现在奇怪的是,如果我有一个用户登录并将此文件放在我的wordpress目录中,然后通过转到
http://www.example.com/wordpress/test.php
它输出当前登录用户的正确用户id。但是,如果我将文件移动到站点的根目录,并通过转到
http://www.example.com/test.php
,它输出0,就好像没有用户登录一样

似乎有些功能在安装目录之外正常工作,有些则不能

任何帮助都将不胜感激。

三个问题:

  • 您正在使用include,而不是require。有关详细信息,请参见WP Codex
  • 函数方法/名称不正确
  • 尝试在include中执行回显。有关站点集成的适当示例,请参见第一个链接
  • 三个问题:

  • 您正在使用include,而不是require。有关详细信息,请参见WP Codex
  • 函数方法/名称不正确
  • 尝试在include中执行回显。有关站点集成的适当示例,请参见第一个链接

  • 请申报Varaible global$wpdb;我想这会管用的

    <?php
    global $wpdb;
    include '/php_path_to_blog/wp-blog-header.php'; 
    echo get_current_user_id();
    ?>
    

    请申报varaibale global$wpdb;我想这会管用的

    <?php
    global $wpdb;
    include '/php_path_to_blog/wp-blog-header.php'; 
    echo get_current_user_id();
    ?>
    
    
    
    确保说明您使用的Wordpress版本。这将帮助潜在的响应者给出最准确的答案。可能是用户cookie设置在/wordpress上,因此在root中不可用吗?请确保说明您使用的是哪个版本的wordpress。这将帮助潜在的响应者给出最准确的答案。可能是用户cookie设置为/wordpress,因此在root中不可用吗?