致命错误:调用未定义的函数wp_get_current_user()

时间:2018-06-07 09:19:56

标签: wordpress

只有在点击“网络管理员”/“wp-admin / network”时,我才会在Wordpress Multisite上收到上述错误 - 这在其他子域中不会发生。

我已尝试添加此代码

if(!function_exists('wp_get_current_user')) {
include(ABSPATH . "wp-includes/pluggable.php"); }

还有这个

( ABSPATH . '/wp-includes/pluggable.php' ); $user_info = wp_get_current_user();

但无济于事。我一直试图做的就是安装一个新主题并开始工作,这一点已经成功。我发生的问题肯定不会发生。

我也完全删除了旧主题。我没有想法。我也一直在谷歌搜索大部分的早晚。

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

您不应该直接调用该函数,但需要在action和filter钩子中使用WP函数。

F.e。

add_action('init', function(){

  $user_info = wp_get_current_user();

});

答案 1 :(得分:0)

经过大量的谷歌搜索并提出大量问题并找到不同的答案后,我发现了我的问题,并且插件与我安装的主题相关。感谢您的帮助和编码解决方案。

答案 2 :(得分:0)

您可以添加以下内容:

require_once('pluggable.php');

文件wp-includes/capabilities.php顶部

它与我合作。 referrence of the solution

PS:我不确定这是否是最佳解决方案。