wordpress plugin -> 调用未定义的函数 wp_get_current_user()

2022-08-30 11:59:25

我正在尝试使用func wp_get_current_user()在我的插件中获取当前用户信息。但是我得到Call to undefined function wp_get_current_user()

显然,发生这种情况是因为包含该函数的文件直到加载插件后才会加载。/wp-includes/pluggable

有人对如何在我的插件中获取用户详细信息有任何想法吗?


答案 1

显然,发生这种情况是因为包含该函数的文件/wp-include/pluggable直到插件加载后才会加载。

确实如此。因此,将你正在执行的任何操作包装在函数中,并将其挂接到plugins_loaded或 init 钩子上。(请参阅 wp-settings.php 文件)

例:

add_action('init','do_stuff');
function do_stuff(){
  $current_user = wp_get_current_user();
  // ...
}

答案 2

你可以用这个,

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

这应该可以解决您的问题:)


推荐