在不同的php文件中访问WordPress功能?

Con*_*nor 4 php wordpress

我如何能够wp_get_user()在不同的文件(例如,x.php)中调用内置的WordPress函数(特别是)?

这是我的情况.如果我调用wp_get_current_user()我的主题目录中的index.php文件,它可以正常工作.

但是,如果我有x.php并调用它,我收到一个错误.我用Google搜索,现在包括wp-load.php(在它正确的路径上).现在它只是给我一个没有值的关联数组.

关联的数组是:

WP_User Object ( [data] => [ID] => 0 [id] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [first_name] => [last_name] => [filter] => )
Run Code Online (Sandbox Code Playgroud)

我尝试包含index.php在这个文件中,它仍然吐出上面的stuf,而不是正确的信息(由print_rindex.php上显示).

谢谢!

Cha*_*yan 6

尝试也包括标题<?php require('{correct_path}/wp-blog-header.php');,如果这不起作用也尝试重新声明你global $var在wordpress设置php中使用的变量.


mar*_*dge 5

参见http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

首先,使用

<?php  define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?>
Run Code Online (Sandbox Code Playgroud)

要么

<?php require('/the/path/to/your/wp-blog-header.php');?>
Run Code Online (Sandbox Code Playgroud)

然后调用您的WP函数。