如何确定使用哪种功能?

时间:2010-12-25 作者:tkit

例如,我想使用add\\u menu\\u page()函数将菜单项添加到仪表板。为了控制哪些用户能够访问它,我应该使用功能。。。

<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?> 
那么,如果我想授予超级管理员、管理员、编辑器和作者对该菜单页的访问权限,以便具有其中一个角色的所有用户都可以访问它,那么我应该将什么作为$功能?

我在看this 表,就我所知,我应该将以下四项之一作为$能力:

编辑发布的帖子,上传文件,删除发布的帖子;功能还没有通过某个插件进行更改,从这四个插件中选择一个应该授予对所有四个角色的访问权限,就像我想要的那样?

这是惯常的做法,还是我应该用其他方式来做?我应该在$功能中添加多个功能,还是只添加一个就足够了?如果只有一个就足够了,那么这四个角色中的哪一个是最好的选择,或者只要角色没有改变为与默认角色不同,这就无关紧要了?

非常感谢。

2 个回复
最合适的回答,由SO网友:tkit 整理而成

万一有人需要解决-我只是\'publish_posts\' 作为$capability参数,它按照我的想法工作-它为您提供了低于所使用的所有功能(在我的案例中,位于publish\\u posts下方)。。。

SO网友:Rarst

不确定是一条规则还是碰巧以这种方式工作,但大多数以功能为参数的函数也接受同一参数中的角色。

如果我没有错误地传递了您要授予访问权限的最低角色(\'author\') 应该为这个角色而努力。请在使用前进行测试。

结束

相关推荐

Wp-login.php重定向至HTTPS

我最近将一个WP multi-site 3.0.1数据库从生产环境恢复到临时环境,当我尝试登录时,会被重定向到HTTPS URL。浏览器抱怨证书不好,然后当我单击“继续”时,它会说找不到页面。我已经清除了我的浏览器cookie和所有好东西,但它仍然不允许我登录。此外,我在尝试登录时遇到间歇性的“此主机上未定义站点”错误。我以前从未见过这个问题,我以前肯定做过这个备份数据库还原过程。谢谢你的帮助,戴夫