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

时间:2011-08-14 18:57:28

标签: php wordpress

如何在不同的文件(例如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显示)。

谢谢!

2 个答案:

答案 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函数。