wordpress技术文章

wordpress报错的原因:Fatal error: Call to undefined function wp_get_current_user()

日期:2020-05-02 阅读:623

 

在做wordpress集成DM系统时,在前台要判断 用户是不是登录了。要用到wp_get_current_user。

但有报错 :Fatal error: Call to undefined function wp_get_current_user()

这个原因是因为代码运行到这时,还没有加载plugin的代码。

所以可以这样解决:

add_action( 'plugins_loaded', 'wpse_isdmadmin_init' );

function wpse_isdmadmin_init()
{
     function isdmwpadmin(){
        $currentUser = wp_get_current_user();
           if(!empty($currentUser->roles) && in_array('administrator', $currentUser->roles)) 
                  return true;
                 else return false;

            }
        define('ISADMIN',isdmwpadmin());
 
}

但在模板文件里,不会出现这样的错误,因为这时plugin的代码,已经加载进来了。