WordPress前端检查当前用户是否为管理员

时间:2014-07-26 作者:Ari

我试图检查如果管理员使用current_user_can(), 但它不起作用,而是返回此消息:

Fatal error: Call to undefined function wp_get_current_user() in /home/******/public_html/wordpress/wp-includes/capabilities.php on line 1329
我可以使用什么来检查前端的用户是否是管理员?

我使用一个单独的php文件来完成此操作,如下所示:

<?php
    if(current_user_can(\'manage_options\')) {
    // do stuff here..
    }
?>
我知道可以通过添加这行代码来修复require_once(\'pluggable.php\') 在名为capabilities.php. 但我不想让用户为此烦恼。

1 个回复
SO网友:bravokeyl

显然,在调用代码时没有定义函数。。因此,将您的代码封装到函数中,并将其挂接到init.

结束

相关推荐

GET_MEDERIAL_IMAGE_SIZES()根据is_admin()返回不同的值

我检查了“简单图像大小”插件的代码,了解了“他们”如何读取可用的缩略图/图像大小。但是,当我使用get_intermediate_image_sizes() 插件中的函数if( is_admin() ) 子句,它只返回3个标准WP大小(缩略图、中、大)。我有4个注册的自定义图像大小add_image_size().有什么想法吗?