1

我重新发布这个问题是因为问题没有解决。在相关问题中,以下答案可能是解决方案。

显然,这是因为包含该函数的文件 /wp-includes/pluggable 直到加载插件后才会加载。它的确是。因此,将你正在做的任何事情都包装在一个函数中,并将其挂接到 plugins_loaded 或 init 钩子上。(参见 wp-settings.php 文件)

我到底在哪里写 add_action('plugins_loaded','my_function'); 命令?在“wp-settings 文件”中,“pluggable”还是我自己的 php 文件?我想做的就是在 php 文件中显示用户信息,该文件加载到 wordpress 的页面中,但我不断收到相同的错误“调用未定义的函数”。我已经尝试包含相关的 php 文件,但仍然无法正常工作。

 <?php 
 global $current_user;
 get_currentuserinfo();
 echo $current_user->user_login;
 ?>
4

1 回答 1

1

这可能对你有用!

require (ABSPATH . WPINC . '/pluggable.php');
global $current_user;
get_currentuserinfo();
echo $current_user->user_login;

你所做的就是在你的插件中包含pluggable.php 文件。

于 2014-01-30T08:43:35.570 回答