日期:2020-05-02 阅读:914
在做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的代码,已经加载进来了。