如何在不同的文件(例如x.php)中调用内置的WordPress函数(特别是wp_get_user()
)?
这是我的情况。如果我在我的主题目录中的index.php文件上调用wp_get_current_user()
,它就可以完美地运行。
但是,如果我有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] => )
我尝试在此文件中包含index.php
,但它仍会在上面发出stuf,而不是正确的信息(由index.php上的print_r
显示)。
谢谢!
答案 0 :(得分:5)
还尝试包含标题<?php require('{correct_path}/wp-blog-header.php');
,如果这不起作用,请尝试在wordpress设置php中重新声明您使用的变量global $var
。
答案 1 :(得分:3)
请参阅http://codex.wordpress.org/Integrating_WordPress_with_Your_Website
首先,使用
<?php define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?>
或
<?php require('/the/path/to/your/wp-blog-header.php');?>
然后调用你的WP函数。