2010-05-07 48 views

回答

0

請參閱「Dashboard/Plugins」中的插件,或激活並使用插件?他們是不同的想法。您可以使用各種插件來限制角色和插件激活:WordPress › WordPress Plugins並且它們可能會限制激活的插件的可見性。

+0

只是爲了能夠看到它。 – HollerTrain 2010-05-07 16:02:11

0

我不知道是否有專門針對角色的功能,但我知道您可以使用usermeta API訪問該信息。

因此,例如,你可以使用

$capabilities = get_usermeta($user_id, "wp_capabilities"); 

來獲得ID,$ USER_ID用戶的角色。對於用戶,它會返回...

Array 
(
    [subscriber] => 1 
) 

可能有這樣做的更優雅的方式,並有角色管理插件,可以增加更多的複雜性。

顯然get_usermeta將在WP 3.0中被棄用,以支持get_user_meta()。你可以在WP codex中閱讀。

我假設你需要控制插件在前端用戶界面的可視性,在這種情況下,你可以使用上面得到的角色,然後讓UI元素的結果爲條件。

0

添加你的插件有能力的說法。

如果你的插件入口點是一個管理頁面菜單,你可以使用這樣的事情:

add_menu_page(page_title, menu_title, capability, handle, [function], [icon_url]); 

您可以設置「能力」到「upload_files」。該函數看到這種能力的說法爲更多信息

「顯示和使用這個菜單頁面所需的最低能力」:

http://codex.wordpress.org/Roles_and_Capabilities

相關問題