我正在建立一个销售电子书和教育产品的网站。有2位主管应指定为车间主管,但是每位主管都应负责某种类别的工作,并且不得与其他主管打扰。
示例:产品类别A,B,C,D
主管1可以管理和查看类别A和B及相关产品,但看不到C和D及其相关产品。主管2可以管理和查看类别C和D及相关产品,但看不到A和B及其相关产品。
如何通过后端的用户ID或角色来限制某些Woocommerce类别和相关产品?
对于后端,您可以使用一个名为“白标品牌”的插件,它将允许您选择用户可以更改的选项等。可以轻松地通过用户角色进行设置。
也许这会有所帮助
here中的代码
通过仪表板的ID(1,17)和用户能力(current_user_can('editor'))隐藏仪表板中的产品类别。
/*
* Hide Specified Categories (by ID) from Editors
*/
add_action( 'admin_init', 'wpse_55202_do_terms_exclusion' );
function wpse_55202_do_terms_exclusion() {
if( current_user_can('editor') )
add_filter( 'list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2 );
}
function wpse_55202_list_terms_exclusions($exclusions,$args) {
return $exclusions . " AND ( t.term_id <> 1 ) AND ( t.term_id <> 17 )";
}