【问题标题】:How to prevent shop manager to edit or delete other shop manager products?如何防止店长编辑或删除其他店长产品?
【发布时间】:2015-01-26 22:10:46
【问题描述】:

我有一个使用 woocommerce 安装 WordPress 的网站。任何人都可以在这里注册为店长。他们可以在那里发布自己的产品。我希望他们只能在“产品”菜单下看到自己的产品和订单菜单。实际上将是什么功能。我通过使用此功能从主菜单中删除了 woocomerce 菜单。

add_action( 'admin_menu', 'remove_menus' );
function remove_menus(){

// If the current user is not an admin
if ( !current_user_can('manage_options') ) {

    remove_menu_page( 'woocommerce' ); // WooCommerce admin menu slug

}
 }


的功能是什么 产品
-----添加产品
-----订单
-----产品
店长只能这样看。
请有任何想法。

【问题讨论】:

  • 我不认为 woocommerce 旨在建立多租户商店。
  • 我怎样才能做出我想要的样子?
  • 聘请懂行的开发人员?
  • 有什么资源可以学习吗?

标签: php wordpress


【解决方案1】:
// Show only posts and media related to logged in author
add_action('pre_get_posts', 'query_set_only_author' );
function query_set_only_author( $wp_query ) {
    global $current_user;
    if( is_admin() && !current_user_can('edit_others_posts') ) {
        $wp_query->set( 'author', $current_user->ID );
        add_filter('views_edit-post', 'fix_post_counts');
        add_filter('views_upload', 'fix_media_counts');
    }
}

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多