Wordpress 사용자 지정 게시물 유형에 대한 간단한 사용자 역할 설정 방법
저는 워드프레스를 이용하여 비정규직/아르바이트생을 위한 시스템을 개발하고 있습니다.이 작업을 수행하려면 새 사용자 지정 게시물 유형을 EMPAYER로 만들고 있으며 이에 해당하는 2명의 사용자 에이전트와 고객이 필요합니다.
- 에이전트 사용자는 자신의 직원을 만들고 편집할 수 있지만 다른 에이전트의 직원은 편집할 수 없습니다.
- 직원 게시물은 모든 에이전트, 고객 및 일반 대중이 보고 댓글을 달 수 있습니다.
- 이는 또한 고객 사용자가 모든 직원 게시물만 볼 수 있음을 의미합니다.
- 고객 사용자는 직원을 고용한 후에는 시스템이 직원과 연결해야 하므로 일반 사용자와 차별화되어야 합니다. 따라서 고객은 로그인한 사용자여야 합니다.
- 마지막으로, 에이전트 및 고객 사용자 모두 자신의 바닐라 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')
)
);
저스틴 태드록의 멤버스 플러그인(Google 및 포럼에서 매우 인기 있음)을 발견했지만, 더 이상 플러그인을 사용하지 않을 정도로 요구 사항이 간단하기를 바랍니다.머리를 싸매는 것도 좀 부담스러워요.
도와주세요. 미리 감사드립니다.
이것은 정말로 끔찍하게 어렵지 않을 것입니다.
첫 번째 단계는 다음을 통해 사용자 지정 게시물 유형에 해당하는 사용자 지정 기능 유형을 생성하는 것입니다.'capability_type'
매개 변수가 전달되었습니다.기본값(예:
'capability_type' => 'post',
아마도 다른 것으로 설정하세요.'employee'
그리고 코덱스에 따르면, 또한 설정됩니다.'map_meta_cap'
로.true
:
'capability_type' => 'employee',
'map_meta_cap' => true,
다음 단계는 를 통해 관련 기능을 사용자 정의 사용자에게 추가하는 것입니다.$capabilities
호출에 전달된 매개 변수입니다. "직원" 사용자 역할의 경우 추가할 수 있습니다.edit_employee
기타(edit_, delete_ 등), "에이전트" 사용자 역할의 경우 다음을 포함할 수 있습니다.edit_employee
기타, 와 함께edit_others_employee
기타의
언급URL : https://stackoverflow.com/questions/10206293/how-to-setup-simple-user-roles-for-wordpress-custom-post-type
'programing' 카테고리의 다른 글
모든 현재 데이터베이스 이름을 찾기 위한 SQL Server 쿼리 (0) | 2023.07.09 |
---|---|
데이터베이스 링크(Oracle)에 있는 모든 테이블을 나열하려면 어떻게 해야 합니까? (0) | 2023.07.09 |
2차원 어레이 대 1차원 어레이의 성능 (0) | 2023.07.09 |
git를 사용하여 한 분기의 파일을 무시하고 다른 분기에서 커밋하려면 어떻게 해야 합니까? (0) | 2023.07.04 |
PL/SQL에서 2차원 배열 생성 또는 시뮬레이션 (0) | 2023.07.04 |