您当前的位置:首页 > TAG信息列表 > capabilities
使用media-pload.php-是否要求用户具有EDIT_POSTS功能?
我在插件的选项页面上集成了一个图像上传操作。它可以工作,但thickbox对话框中有一条消息“正在处理”,永远不会完成。在Firebug中检查控制台会显示返回错误消息“您不允许编辑此项目”。我可以通过向用户角色添加\\u cap(“edit\\u posts”)来克服错误,但我really 无法执行此操作,因为它在Admin中打开了太多其他权限。那么,如何使用媒体上传来简单地上传一幅图像并获取结果URL——而不让媒体上传认为用户需要edit\\u posts功能?jQuery click事件对上载程序的调
仅在插件激活时运行,而不是wp_head
我的插件上有以下功能,可以为当前用户添加更多功能。// Role setting for add media function wh_edit_roles(){ if ( current_user_can( \'edit_posts\' ) ){ $user = new WP_User(get_current_user_id()); $user->add_cap(\'edit_post\'); $user
是否在更新时强制“提交审阅”?
我正试图强制提交所有内容以供审查。这意味着,如果用户更新已发布的页面,则更新将挂起,直到其他人批准为止。在查看wp的功能时,我看不到任何选项。大多数角色/cap插件试图做得太多,结果造成了混乱。有什么想法吗?我想,一个更好的问题是,是否有办法将帖子保存为修订版,而不是更新?
删除角色的UPLOAD_FILES功能,但允许角色管理化身图像
我有一个网站,有1名管理员、11名编辑和4000多名作者。我需要防止作者将媒体添加到服务器并耗尽所有存储空间。起初我试过function removemediabuttons() { if($user->wp_user_level >= 1) { remove_action( \'media_buttons\', \'media_buttons\' ); global $menu; unset($m
如何为具有供应商角色的用户添加WordPress中选项的菜单页面?
我想添加新选项页ONLY for those users whose role is vendor. 我该怎么做?这是我当前的代码。add_action(\'admin_menu\', \'business_settings_menu\'); function business_settings_menu() { add_menu_page(\'Business Settings\', \'Business Settings\', \'administrator\', \
禁止用户更新某些帖子
我有一个自定义的职位类型与一定数量的职位。我要做的是禁止用户编辑/更新该帖子类型的某些帖子,但不是所有帖子。我必须通过编程来完成,所以请no plugins.有什么想法吗?不允许更新/编辑某些帖子的用户需要能够阅读这些帖子。
如何限制CPT帖子仅针对特定用户角色的前视图?
我有一个名为“book”的CPT,我想限制这本书的前端视图,就像特定角色用户只能view 这本书的内容来自前端,默认情况下任何人都可以看到来自前端的CPT帖子,我已经试过了capabilities 和map_meta_cap 但没有得到预期的结果。CPT代码:$args = array( \'labels\' => $labels, \'hierarchical\' => true, \'description\' => \'test b
角色要能够编辑其他人的自定义类型的帖子,但只能编辑他们自己的博客帖子,所需的功能和映射
我想知道是否有人可以在我遇到的自定义帖子类型功能的问题上摆脱一些类似的东西。我的自定义帖子类型为主题。我的自定义角色是主题编辑器主题编辑器具有编辑主题所需的所有自定义功能(例如。edit_subjects, edit_others_subjects). 他们还可以编辑其他用户创建的主题。一切正常。If还赋予主题编辑器核心edit_posts 功能,这样他们也可以编辑自己的博客文章,然后角色就不能再编辑(或查看)其他用户创建的主题。看来我也必须给主题编辑以核心edit_others_posts 角色能够编辑
不允许用户创建新帖子和页面
我正在定义一个名为Proofreader 正如名字所说,这个组的用户应该能够阅读和编辑帖子和页面。但我不希望他们创造新的。通过自定义帖子类型,我可以设置一个功能create_post -> create_{cpt_name} 并为此用户组将其设置为false。在后端,他们现在看不到添加按钮,但仍然可以编辑帖子。这正是我想要的。不幸的是,我无法为WordPress(Posts&Pages)的预定义CPT设置此功能。还有Members 插件似乎无法限制创建新帖子的用户角色,同时允许他们编辑。在研究过程中
如何将用户提升为网络管理员?
我接管了一个现有的多站点网络,我没有通过WP admin UI直接将任何人提升为网络管理员的权限。如何通过MySQL和/或WP CLI将我的站点管理员提升为网络管理员?
WordPress的功能存储在哪里?
我知道角色和功能存储在wp_options 带有option_name = wp_user_roles. 它有一个列表roles 已分配所有capabilities.所以我的问题是,如果我想得到所有可用的capabilities, 我需要检查每个roles 及其\'capabilities 获取完整列表还是全部存储在某个位置?
如何获取具有或不具有特定功能的用户角色数组?
虽然这似乎是一项愚蠢的任务,但我无法找到一种方法来获取所有WordPress的数组user roles 没有特定功能。使用下面的函数,我可以获得所有可用的用户角色,但如何筛选这些角色,以便只返回具有或不具有特定功能的用户角色,比如upload_files 能力?这可行吗?function get_roles_that_cant_upload_files() { global $wp_roles; if ( !isset( $wp_roles ) ) $wp_rol
通过另一个插件的插件添加功能
我制作了一个插件,在某些情况下,我需要为GravityView中的订阅者角色添加一些功能。我想用user_has_cap 过滤以使其工作does 只是没有在正确的时间添加大写字母,所以GravityView认为用户没有正确的大写字母。我在插件中包含了一个文件,就是这段代码,(删掉了一些注释等)add_filter( \'user_has_cap\', \'sqms_user_has_cap_filter\' ); function sqms_user_has_cap_filter( $allcap
多站点中每个站点的不同角色
我目前正在一个由两个站点组成的多站点上工作,我的第二个站点包含自定义角色。我希望当用户在两个站点中的一个站点上注册时,用户可以同时在两个站点上以不同的角色注册。因此,我想知道您对定制我的注册的一些想法。
为什么用户配置文件更新会创建更多功能
我在admin\\u init action中有此代码$role = get_role(\'New_Role\'); if(!$role){ add_role( \'New_Role\', \'New Role\', array( \'new_cap\' => true ) ); } 在用户配置文件中,用户角色中的一切看起来都很好,直到我使用选中的新角色保存用户。结果是用户的角色仍然没有被检查,就像他没有这个角色一样。新的部分出现了“附加功能:功能新角色”/
自定义用户角色是否具有任何默认功能?
使用添加新用户角色时add_role(), 默认情况下,是否有属于角色(或角色允许)的功能?可以在不定义任何功能的情况下创建角色。数据库中将没有为此角色设置任何功能。但是,您可以通过在创建角色时将功能设置为false来明确拒绝功能。$capabilities(数组)(可选)功能列表,例如数组(\'edit\\u posts\'=>true,\'delete\\u posts\'=>false);我看到过这样的例子,但我想知道,除非WordPress假设新创建的角色具有某些功能,否则为什么这是必
为什么在插件停用期间,User_Can会为某个功能返回FALSE?
user_can(int | object$user,string$capability)特定用户是否具有功能或角色。文档中说,这应该适用于功能,但到目前为止,它只适用于角色。This is being run during plugin deactivation.使用功能作为参数返回false:user_can( $user_id, \'read\' )使用角色作为参数返回true:user_can( $user_id, \'my_custom_role\' )我已确认用户有使用的能力var_dump(
WordPress主题自定义功能不起作用
我已创建自定义帖子类型listings 并为其定义了一些功能。但当添加功能时,它不起作用。自定义帖子register_post_type(\'listings\', array( \'labels\' => array( \'name\' => __(\'Restaurant listing\', \'thefoody\') , \'singular_name\' => __(\'Restaurant listing\',
创建子管理员角色,该角色可以执行除使用或查看代码编辑器之外的所有操作
我正在为一个其他人将管理的网站做代码工作。我担心仅仅告诉他们不要在外观或插件上使用代码编辑器不足以阻止他们这样做。我试过标准的WordPressadd_role( $role, $title, $capability ) 但我不知道什么样的术语组合可以让他们编辑页面、帖子、帖子类型、添加或删除插件、添加和删除用户,以及编辑WordPress自定义程序。我还想确保此用户角色不能删除具有管理员角色的用户。这没有起到作用:add_role( \'sub_admin_role\', \'Sub-Admin\',
为特定用户角色启用插件
我已经用user role editor创建了一个新的用户角色(基于shop manager),我需要为这个角色显示一个自定义插件。谢谢$user = wp_get_current_user(); if ( in_array( \'custom_role\', (array) $user->roles ) ) { //The user has the \"custom\" role add_action( \'some_menu\', \'my_plugin_me