2015-10-29 115 views
-2

出於某種原因,我無法使用WordPress函數get_editable_roles()。這有沒有一個錯誤? 不介意我在index.php中的functions.php,top,bottom中添加的位置。它總是給出未定義的函數錯誤。 調用未定義的函數get_editable_roles()

我加入二十五主題這行代碼,在一個新的WordPress安裝,沒有任何插件:如果我加載用戶

Error: Call to undefined function get_editable_roles()...

$role = get_editable_roles(); 

它給這個錯誤.php文件之前,那麼它的工作原理:

if (!function_exists('get_editable_roles')) { 
    require_once(ABSPATH . '/wp-admin/includes/user.php'); 
} 
+0

請分享相關代碼...這隻會在管理部分加載,所以您需要在相應的操作鉤子中使用它。 – rnevius

+0

沒有相關的代碼,我只是在functions.php – ThemesCreator

+0

中添加$ role = get_editable_roles()...同樣,該函數只在Admin中加載。如果你想在別處使用它,你應該實現你自己的函數版本。如果你想在Admin中使用它,你應該確保你通過一個管理動作鉤子來調用這個函數。 – rnevius

回答

0

你應該考慮到加載user.php的即使你是在管理方面,尤其是你已經創建了類似的選項自定義管理頁面。

if (! function_exists('get_editable_roles')) { 
    require_once ABSPATH . 'wp-admin/includes/user.php'; 
} 

$roles = get_editable_roles(); 

它也被討論爲here