如何设置简单的用户角色WordPress的自定义文章类型(How to setup simple U

2019-09-16 15:04发布

我在为使用Wordpress临时工/兼职的系统上。 去这个问题我在做一个新的自定义后类型的员工,我需要2对应的用户代理和客户吧:

  • 代理用户可以创建编辑自己的雇员(S),但不能编辑其他药剂的员工(S)。
  • 该员工后可通过各代理商,客户和普通大众观看评论
  • 这也意味着客户用户只能查看所有员工的职位。
  • 客户用户需要,因为一旦他们雇用的员工,系统需要将它们与员工联系起来,从而为客户是登录用户的需要从一般民众区别。
  • 最后,双方代理人和客户的用户可以创建/编辑自己的香草WordPress的用户配置文件和登录与他们的用户名/密码组合。

我如何执行此安排? 对用户和功能的在线文档让我拉我的头发和奔跑转转。 到目前为止,这是我的自定义后类型注册,我目前设立了这个岗位类型等信息的元框:

register_post_type( 'employee',
    array(
        'labels' => array(
            'name' => __('Employees','tdom'),
            'singular_name' => __('Employee','tdom'),
            'add_new' => __( 'Add New' ),
            'add_new_item' => __( 'Add New Employee' ),
            'edit' => __( 'Edit' ),
            'edit_item' => __( 'Edit Employee' ),
            'new_item' => __( 'New Employee' ),
            'view' => __( 'View Employee' ),
            'view_item' => __( 'View Employee' ),
            'search_items' => __( 'Search Employees' ),
            'not_found' => __( 'No Employees found' ),
            'not_found_in_trash' => __( 'No Employees found in Trash' ),
            'parent' => __( 'Parent Employee' )
        ),
        'public' => true,
        'show_ui' => true,
        'query_var' => true,
        'menu_icon' => get_stylesheet_directory_uri() . '/images/emp_icon.png',
        'menu_position' => 4,
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => true,
        'supports' => array('title', 'thumbnail', 'author')
    )
);

我已经遇到贾斯汀Tadlock的成员插件(在谷歌和论坛非常流行),但我希望我的要求很简单不使用插件了。 这也是一个有点太多绕到我的头。

救命。 提前致谢。

Answer 1:

这确实不应该是非常困难的。

第一步是创建一个自定义功能类型符合您的自定义后的类型,通过'capability_type'传递给参数register_post_type() 您使用的是默认的,即:

'capability_type' => 'post',

其设置为别的东西,也许是'employee' ,并按照食品法典委员会,还成立'map_meta_cap'true

'capability_type' => 'employee',
'map_meta_cap'    => true,

下一步是将相关功能添加到您的自定义的用户,通过$capabilities传递给您的来电参数add_role() 对于“员工”用户角色,你需要添加edit_employee等人(edit_,DELETE_等),并为“代理”用户角色,你要包括edit_employee等人,连同edit_others_employee等。



文章来源: How to setup simple User Roles for Wordpress Custom Post Type
标签: wordpress