欢迎您光临爱永设计官网!
电话图标 服务热线/微信:13436537174 QQ咨询:276583799

新闻资讯

news

wordpress自定义文章类型capability_type和capabilities参数说明

发表日期:2013-03-20 文章作者:爱永设计  浏览次数:14485 次

在wordpress中关于用户权限有三个词:Role、Capabilities、User Levels分别是角色、权限、用户级别的意思,在前面后台制作教程中创建后台菜单的时候提到过有个参数是填写一个Capabilities,但是很多人填写的是role喝user levels。

在wordpress中role-角色很容易理解,就是管理员、订阅者之类的。对于用户层级,wordpress将用户分成了从0到10共11级别,0为最低,10最高,管理员Administrator就是10级别的,具有最高权限,wordpress默认只有5中角色,我们可以人为的添加一些角色,并给它某一级别的权限。

Capabilities是具体的权限,比如:switch_themes-管理主题、edit_themes编辑主题、edit_posts发表文章。。等等。

在创建自定义文章类型的函数register_post_type中,capability_type参数和上一篇教程的public参数类似,也是一个“父级参数”它的作用只是给Capabilities数组中没有人为具体赋值的参数赋值

capability_type的默认值是post,所以默认的对于该文章类型的各种权限跟post是一样的,也就是edit_post之类的,但是如果你想单独添加不同的Capabilities,比如你使用register_post_type添加了文章类型book,我希望有的用户能编辑默认的文章,但是不能编辑book,那就需要给book单独添加不同的权限-Capabilities。那就应该具体的配置一下capabilities参数(这个参数是数组)。它的默认值是

  • edit_post: 是否能创建和编辑一个具体的文章
  • edit_posts: Capability that allows editing posts of this post type.是否允许编辑该文章类型的文章
  • edit_others_posts:是否允许编辑别人发布的文章
  • publish_posts: Capability to grant publishing of these types of posts.是否允许发布文章
  • read_post: Capability that controls reading of a specific post of this post type.
  • read_private_posts: Capability to allow reading of private posts.是否能阅读私有文章
  • delete_post: Capability that grants the privelege of deleting posts.是否能删除文章。

要具体配置权限,先将capability_type设置成book,那么wordpress将自动给这个文章类型添加权限种类,比如edit_post就会对应添加一个edit_book,而Capabilities如果不具体设定的话,它的值会是:

  1. capabilities’ => array(   
  2.     ‘edit_post’ => ‘edit_book’,   
  3.     ‘edit_posts’ => ‘edit_books’,   
  4.     ‘edit_others_posts’ => ‘edit_others_books’,   
  5.     ‘publish_posts’ => ‘publish_books’,   
  6.     ‘read_post’ => ‘read_book’,   
  7.     ‘read_private_posts’ => ‘read_private_books’,   
  8.     ‘delete_post’ => ‘delete_book’,   
  9. )  

你也可以具体的来设置Capabilities参数,比如

  1. ‘capabilities’ => array(   
  2.     ‘read’ => ‘read_books’,   
  3.     ‘edit_posts’ => ‘edit_published_books’,   
  4.     ‘delete_posts’ => ‘delete_published_books’,   
  5. ),  

注意的是,这里只是改变了capabilities的名称为edit_published_books,至于该权限对应的具体操作还是edit_books。

将文章分享到..
相关资讯
最新主题模板
随机新闻
最新网站案例
  • 更多 +我们能做什么

    致力于互联网品牌建设与网络营销,专业领域包括网站建设、网站模板、移动互联网营销、wordpress平台开发等,服务范围涵盖基础的域名服务、主机 服务;企业邮箱、云服务器、网络营销等应用服务,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

  • 更多 +网站模板优势

  • 更多 +关于爱永设计

    爱永设计工作室一直致力于品牌精美的网页设计、网页制作DIV+CSS布局、JS效果、精美网站模板、标志设计、专业仿站, 低廉的价格,真诚的服务,我们拥有全国各地的客户群体和各行业的成功案例。以一流的服务,出色的网页设计和制作能力,认真严谨的工作态度为客户提供优质满意的服务。期待与您的合作!

Copyright © 2012 - 2024 aysheji.com All Rights Reserved 爱永设计 版权所有
邮箱:aysheji@163.com 在线客服:276583799 模板演示地址:www.aymoban.com 备案号:京ICP备13060102号-3
服务内容: 网页设计 网站建设 网站制作 网站模板 婚庆网站模板 摄影网站 手机网站制作 自适应网站制作