2010-05-06 63 views
0

我想弄清楚當前用戶是否可以管理選項。我使用下面的代碼:如何檢查用戶是否具有WordPress的'manage_options'功能?

if (current_user_can('manage_options')) { 
    add_filter('comments_array', 'myFunctionCall'); 
} 

但它會產生這個錯誤(在WordPress 2.9.2,最新的):

Fatal error: Call to undefined function wp_get_current_user() in /Users/******/Sites/*****.com/wp-includes/capabilities.php on line 969

我要對這個錯誤的方式?

回答

3

我檢查了你的代碼,並在我的網站上正常工作(也使用WP 2.9.2)。

檢查該功能是否在/wp-includespluggable.php文件中定義。

在我的WP安裝,我得到了來自線定義的函數69至76

if (!function_exists('wp_get_current_user')) : 
/** 
* Retrieve the current user object. 
* 
* @since 2.0.3 
* 
* @return WP_User Current user WP_User object 
*/ 
function wp_get_current_user() { 
    global $current_user; 

    get_currentuserinfo(); 

    return $current_user; 
} 
endif; 
+0

是啊,我終於想通了,我需要調用'get_currentuserinfo()'檢查功能之前。新手錯誤!謝謝! – 2010-05-08 17:19:30

相關問題