Using current_user_can() inside a plugin causes a fatal error — at Version 2
|Reported by:||PhilippH||Owned by:|
Description (last modified by johnbillion)
I experienced that using the function current_user_can() causes an fatal error:
Fatal error: Call to undefined function wp_get_current_user() in /var/www/wp-includes/capabilities.php on line 1281
For reproducing the error:
- Download wordpress 3.5.1 and install it.
- Install LeagueManager plugin (http://wordpress.org/extend/plugins/leaguemanager/)
- Activate it
- add following line at the end of wp-content/plugins/hello.php:
echo current_user_can("switch_themes"); // any capability causes the error
- Debian wheezy
- apache2 & php5 & mysql from official package mirror
I also noticed that this error is caused by using user_can() inside a plugin. (with an other error message indeed)
After adding include("pluggable.php") to capabilities.php, the problem seems to be resolved!