current_user_can()

wordpress函数 2014年10月30日 , ,

检查当前用户是否有权限做某些处理。参考角色与权限。如果当前用户有这种权限则返回true,否则返回falsehttp://furzoom.com/current_user_can/

函数原型

<a href="http://furzoom.com/tag/current_user_can/" title="View all posts in current_user_can" target="_blank" class="tag_link">current_user_can</a>( $capability, $args );

参数详解

  1. $capability,权限。在下面进行选择。
  2. $args,附加参数,对特定的$capability参数是必须的,如edit_postdelete_page等。

返回值

如果当前用户有权限返回true,否则返回false

应用实例

有些插件面对多用户使用的站点,必须进行权限的检查,如对数据库的options表写操作等

if ( current_user_can('manage_options') ) {
    add_options_page(...);
}

下面是$capability可选的参数:

  • ctivate_plugins
  • add_users
  • create_users
  • delete_others_pages
  • delete_others_posts
  • delete_pages
  • delete_plugins
  • delete_posts
  • delete_private_pages
  • delete_private_posts
  • delete_published_pages
  • delete_published_posts
  • delete_themes
  • delete_users
  • edit_dashboard
  • edit_others_pages
  • edit_others_posts
  • edit_pages
  • edit_plugins
  • edit_posts
  • edit_private_pages
  • edit_private_posts
  • edit_published_pages
  • edit_published_posts
  • edit_themes
  • edit_theme_options
  • import
  • install_plugins
  • install_themes
  • list_users
  • manage_categories
  • manage_links
  • manage_options
  • moderate_comments
  • promote_users
  • publish_pages
  • publish_posts
  • read
  • read_private_pages
  • read_private_posts
  • remove_users
  • switch_themes
  • unfiltered_html
  • unfiltered_upload
  • update_core
  • update_plugins
  • update_themes
  • upload_files

各参数代表的具体权限细节请查看Roles

总结

WordPress 2.0以前的版本中使用0~10的11个数字作为参数来确认用户权限。数字与字符串对照表请查看User Level to Role

函数current_user_can()会调用函数has_cap()

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《current_user_can()》
日志链接:http://furzoom.com/current_user_can/
博客名称:枫竹梦

【上一篇】
【下一篇】

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部