如何从WoodCommmerce中的商店“经理角色”中删除一些权限?

时间:2015-05-05 作者:azerafati

嗯,我正在使用woo commerce插件来管理一家商店。我需要添加一个用户谁可以管理产品(添加新的,编辑)。因此,我添加了一个用户,并给了他一个店铺经理角色,但为这个角色授予的权限远远超出了我的需要(例如,列出其他用户、访问订单、能够更改店铺设置等等)。

我不知道WordPress是如何管理角色和权限的,以及woo commerce在哪个PHP文件中定义了这个角色,以便我可以编辑它。

2 个回复
SO网友:s_ha_dum

这几乎偏离了主题,因为它专门询问某个特定插件,但答案非常笼统:

You can remove the capabilities you don\'t need.

function remove_cap_wpse_186316(){   
  remove_cap( \'yourwoorole\', \'yourwoocap\' );
  remove_cap( \'yourwoorole\', \'yourwoocap1\' );
}
add_action( \'admin_init\', \'remove_cap_wpse_186316\' );
以上代码仅用于演示/实验。请注意抄本中关于只需运行一次的注释:

注意:此设置保存到数据库(在表wp\\u options中的“wp\\u user\\u roles”字段中),因此您只能在主题/插件激活和/或停用时运行一次。

您可以使用get_role() 并转储输出以查看您正在处理的功能:

var_dump(get_role( \'yourwoorole\' ));

SO网友:J. Shabu

请将以下代码添加到函数中。wordpress主题的php。对于以下内容,请将true改为false,您不需要为shopmanger提供访问权限。

 add_role(\'shop_manager\', __(\'Shop Manager\', \'woocommerce\'), array(
    
    \'read\' => true,
    
    \'read_private_pages\'    => true,
    
    \'read_private_posts\'    => true,
    
    \'edit_posts\' => true,
    
    \'edit_pages\' => true,
    
    \'edit_published_posts\'  => true,
    
    \'edit_published_pages\'  => true,
    
    \'edit_private_pages\'    => true,
    
    \'edit_private_posts\'    => true,
    
    \'edit_others_posts\' => true,
    
    \'edit_others_pages\' => true,
    
    \'publish_posts\' => true,
    
    \'publish_pages\' => true,
    
    \'delete_posts\' => true,
    
    \'delete_pages\' => true,
    
    \'delete_private_pages\'  => true,
    
    \'delete_private_posts\'  => true,
    
    \'delete_published_pages\'    => true,
    
    \'delete_published_posts\'    => true,
    
    \'delete_others_posts\' => true,
    
    \'delete_others_pages\' => true,
    
    \'manage_categories\' => true,
    
    \'manage_links\'  => true,
    
    \'moderate_comments\' => true,
    
    \'unfiltered_html\'   => true,
    
    ‘upload_files’  => true,
    
    ‘export’    => true,
    
    ‘import’    => true,
    
    ‘manage_woocommerce’    => true,
    
    \'manage_woocommerce_orders\' => true,
    
    \'manage_woocommerce_coupons\'    => true,
    
    \'manage_woocommerce_products\'   => true,
    
    \'view_woocommerce_reports\'  => true
    
    ));

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read