本文共 4891 字,大约阅读时间需要 16 分钟。
这才是获取Wordpress当前文章作者ID的正确方式,网上到处乱传的那篇名叫“WordPress 通过文章ID获取文章标题、内容等信息”的文章里的说法是错误的,虽然是错误的,但是却被广泛的Ctrl+C然后Ctrl+V,以讹传讹,不可思议啊。
另外get_post($id)->可以获取与文章有关的许多信息,转述如下:
只在无序列表ul里输出一个列表,格式是截断的标题加上链接,查询了仅仅5篇,多了的话,没什么用,这里仅仅是测试。
WordPress用户角色或者Wordpress用户权限说是从Wordpress2.0开始,逐渐的完善起来的,默认分以下几种的:
当新用户在你的Wordpress站点上注册了的时候(假设已经开启注册),他的默认角色可以在Wordpress后台-->设置-->常规页面设置。
下面的用户角色以及对应的权限能力等级对照表翻译自Wordpress官方网站,所在页面:
http://codex.wordpress.org/Roles_and_Capabilities#Capabilities
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
---|---|---|---|---|---|---|
manage_network | 是 | |||||
manage_sites | 是 | |||||
manage_network_users | 是 | |||||
manage_network_plugins | 是 | |||||
manage_network_themes | 是 | |||||
manage_network_options | 是 | |||||
unfiltered_html | 是 | |||||
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
activate_plugins | 是 | 是 | ||||
create_users | 是 | 仅单个站点 | ||||
delete_plugins | 是 | 是 | ||||
delete_themes | 是 | 仅单个站点 | ||||
delete_users | 是 | 是 | ||||
edit_files | 是 | 是 | ||||
edit_plugins | 是 | 仅单个站点 | ||||
edit_theme_options | 是 | 是 | ||||
edit_themes | 是 | 仅单个站点 | ||||
edit_users | 是 | 仅单个站点 | ||||
export | 是 | 是 | ||||
import | 是 | 是 | ||||
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
install_plugins | 是 | 仅单个站点 | ||||
install_themes | 是 | 仅单个站点 | ||||
list_users | 是 | 是 | ||||
manage_options | 是 | 是 | ||||
promote_users | 是 | 是 | ||||
remove_users | 是 | 是 | ||||
switch_themes | 是 | 是 | ||||
update_core | 是 | 仅单个站点 | ||||
update_plugins | 是 | 仅单个站点 | ||||
update_themes | 是 | 仅单个站点 | ||||
edit_dashboard | 是 | 是 | ||||
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
moderate_comments | 是 | 是 | 是 | |||
manage_categories | 是 | 是 | 是 | |||
manage_links | 是 | 是 | 是 | |||
edit_others_posts | 是 | 是 | 是 | |||
edit_pages | 是 | 是 | 是 | |||
edit_others_pages | 是 | 是 | 是 | |||
edit_published_pages | 是 | 是 | 是 | |||
publish_pages | 是 | 是 | 是 | |||
delete_pages | 是 | 是 | 是 | |||
delete_others_pages | 是 | 是 | 是 | |||
delete_published_pages | 是 | 是 | 是 | |||
delete_others_posts | 是 | 是 | 是 | |||
delete_private_posts | 是 | 是 | 是 | |||
edit_private_posts | 是 | 是 | 是 | |||
阅读_private_posts | 是 | 是 | 是 | |||
delete_private_pages | 是 | 是 | 是 | |||
edit_private_pages | 是 | 是 | 是 | |||
阅读_private_pages | 是 | 是 | 是 | |||
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
edit_published_posts | 是 | 是 | 是 | 是 | ||
upload_files | 是 | 是 | 是 | 是 | ||
create_product | 是 | 是 | 是 | 是 | ||
publish_posts | 是 | 是 | 是 | 是 | ||
delete_published_posts | 是 | 是 | 是 | 是 | ||
edit_posts | 是 | 是 | 是 | 是 | 是 | |
delete_posts | 是 | 是 | 是 | 是 | 是 | |
阅读 | 是 | 是 | 是 | 是 | 是 | 是 |
角色 | 超级管理员 | 管理员(单个站点) | 编辑 | 作者 | 贡献者(投稿者) | 订阅者 |
在本文的开头,我们已经知道如何获取Wordpress某一篇文章的作者ID了,现在就来获取其角色:
管理员和编辑都能publish_posts,但是这里的判断有先后顺序,所以不用担心这个问题,这个判断是不错的!
WordPress某篇文章的作者是否有某权限的推荐函数:
这个相对简单一些,可以直接去判断,所以我再某个项目中最终使用了这个函数。参数中的$post可以是文章自身,也可以是文章ID,使用起来很方便!
这个函数是经常被使用的,使用的是权限等级,Wordpress官方已经声明:从Wordpress3.0,已经废弃了对这个权限等级制度的支持,所以,网上到处乱飞的复制文章,谨慎对待吧!
转载地址:http://gfuci.baihongyu.com/