wp中的php要如何來做權限判斷呢(Capability)?.

我們常常遇到問題,當我想讓不同權限讀取不同的php,可以用下面程式來解決:

<?php if (current_user_can(‘edit_dashboard’) ) : ?>
xxxxxx
<?php else : ?>
yyyyyyyz

<?php endif; ?>

其中上面說的current_user_can就是WP的判斷,edit_dashboard則為admin的權限,若你要確認admin有哪些權限可以看官網的Capability設定(http://codex.wordpress.org/Roles_and_Capabilities#manage_options)

當然,我直接把它抓出來對照給你看會比較快~~~

Capability vs. Role Table

Note that the capabilities of Administrators differs between single site and Multisite WordPress installations, as described above .

Capability Super Admin Administrator Editor Author Contributor Subscriber
manage_network Y
manage_sites Y
manage_network_users Y
manage_network_plugins Y
manage_network_themes Y
manage_network_options Y
unfiltered_html Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
activate_plugins Y Y
create_users Y Y (single site)
delete_plugins Y Y
delete_themes Y Y (single site)
delete_users Y Y
edit_files Y Y
edit_plugins Y Y (single site)
edit_theme_options Y Y
edit_themes Y Y (single site)
edit_users Y Y (single site)
export Y Y
import Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
install_plugins Y Y (single site)
install_themes Y Y (single site)
list_users Y Y
manage_options Y Y
promote_users Y Y
remove_users Y Y
switch_themes Y Y
update_core Y Y (single site)
update_plugins Y Y (single site)
update_themes Y Y (single site)
edit_dashboard Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
moderate_comments Y Y Y
manage_categories Y Y Y
manage_links Y Y Y
edit_others_posts Y Y Y
edit_pages Y Y Y
edit_others_pages Y Y Y
edit_published_pages Y Y Y
publish_pages Y Y Y
delete_pages Y Y Y
delete_others_pages Y Y Y
delete_published_pages Y Y Y
delete_others_posts Y Y Y
delete_private_posts Y Y Y
edit_private_posts Y Y Y
read_private_posts Y Y Y
delete_private_pages Y Y Y
edit_private_pages Y Y Y
read_private_pages Y Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber
edit_published_posts Y Y Y Y
upload_files Y Y Y Y
create_product Y Y Y Y
publish_posts Y Y Y Y
delete_published_posts Y Y Y Y
edit_posts Y Y Y Y Y
delete_posts Y Y Y Y Y
read Y Y Y Y Y Y
Capability Super Admin Administrator Editor Author Contributor Subscriber