WordPress 사이트에 사용자 지정 사용자 역할을 추가하는 방법(플러그인+코드)

게시 됨: 2023-05-24

WordPress 웹 사이트가 성장하고 발전함에 따라 WordPress에서 제공하는 기본 사용자 역할이 요구 사항과 완전히 일치하지 않을 수 있습니다.

멤버십 사이트, 전자 상거래 플랫폼 또는 콘텐츠가 많은 블로그를 운영 중이든 사용자 정의 사용자 역할을 생성할 수 있는 능력이 있다면 게임 체인저가 될 수 있습니다. 사용자 액세스 및 권한을 효율적으로 쉽게 관리할 수 있습니다.

WordPress에는 슈퍼 관리자, 관리자, 편집자, 작성자, 기여자 및 구독자의 6가지 사전 정의된 역할이 있습니다. 각 역할은 기능이라는 일련의 작업을 수행할 수 있습니다. 이는 각 역할 유형에 대한 기능이 다르다는 것을 의미합니다.

예를 들어 구독자 사용자 역할에는 읽기 기능만 있는 반면 기여자는 게시물 읽기, 삭제 및 게시물 편집과 같은 다른 기능이 있습니다.

이 문서에서는 사용자 지정 사용자 역할이 필요한 이유와 사용자 지정 사용자 역할을 추가하는 방법에 대해 설명합니다. 하지만 먼저, 당신은-

WordPress 사이트의 사용자 역할 이해

사용자 지정 사용자 역할을 생성하기 전에 WordPress의 기본 사용자 역할에 대해 알아야 합니다. 사용자 역할은 다음과 같습니다.

  • 관리자: 관리자 역할은 WordPress 사이트에 대한 최고 수준의 액세스 및 제어 권한을 가집니다. 관리자는 플러그인 설치, 콘텐츠 생성 및 편집, 사용자 계정 관리, 사이트 설정 수정을 포함하여 사이트의 모든 측면을 관리할 수 있습니다. 그들은 사이트의 기능을 완전히 제어할 수 있으며 모든 관리 작업을 수행할 수 있습니다.
  • 편집자 : 편집자는 자신의 콘텐츠뿐만 아니라 다른 사용자가 만든 콘텐츠를 생성, 편집, 게시 및 삭제할 수 있습니다. 댓글을 관리 및 조정하고 카테고리를 만들고 다양한 편집 작업을 수행할 수 있습니다. 그러나 편집자는 민감한 사이트 설정에 액세스하거나 플러그인이나 테마를 설치할 수 없습니다.
  • 작성자: 작성자는 자신의 게시물을 작성, 편집, 게시 및 삭제할 수 있습니다. 자신의 콘텐츠를 제어하고 자신의 게시물에 대한 댓글을 관리할 수 있습니다. 그러나 작성자는 다른 사용자가 만든 콘텐츠를 수정하거나 삭제할 수 없으며 플러그인이나 사이트 설정에 액세스할 수 없습니다.
  • 기여자: 기여자는 검토를 위해 자신의 게시물을 작성하고 제출할 수 있지만 게시할 수는 없습니다. 게시물이 제출되면 게시되기 전에 편집자 또는 관리자의 승인을 받아야 합니다. 기고자는 다른 사용자가 작성한 게시물을 수정하거나 삭제할 수 없으며 사이트 설정에 대한 액세스가 제한됩니다.
  • 구독자: 구독자는 기본 사용자 역할 중에서 가장 제한된 액세스 권한을 가집니다. 사이트에 로그인하여 프로필 정보를 업데이트할 수 있습니다. 구독자도 게시물에 댓글을 남길 수 있지만 콘텐츠를 만들거나 수정할 수는 없습니다. 가입자는 주로 사용자 등록 및 회원가입 용도로 사용됩니다.

WordPress 사용자 역할에 대해 자세히 알아보려면 이 문서를 확인하십시오.

WordPress 사이트에서 사용자 지정 사용자 역할 만들기

WordPress 사용자 역할에 대한 그림 설명

게시물을 편집하고 읽을 수만 있는 사용자를 원하지만 6개의 기본 사용자 역할 중에서 게시물 읽기 및 편집 기능만 있는 사용자를 찾을 수 없다고 가정합니다. 이 경우 해결책은 무엇입니까?

add_cap () 을 사용하여 구독자에 대한 편집 게시물 기능을 추가할 수 있습니다 . 기능을 제공하지만 이는 좋은 습관이 아닙니다. 가장 좋은 아이디어는 기능을 할당하여 사용자 지정 사용자 역할을 만드는 것입니다.

WordPress에서 사용자 정의 사용자 역할을 생성하는 두 가지 주요 방법이 있습니다. 사용자 정의 코드를 추가하거나 플러그인을 사용하여 이를 수행할 수 있습니다. 이 게시물에서 두 가지 접근 방식에 대해 논의할 것입니다. 그들이 어떻게 작동하는지 봅시다.

플러그인을 사용하여새 사용자 역할을 추가, 편집 및 삭제하는 방법

사용자 지정 코드를 추가하는 대신 플러그인을 사용하고 싶을 수 있습니다. 새로운 사용자 역할을 생성하려면 Members 플러그인을 사용할 수 있습니다. 이는 WordPress를 보다 강력한 CMS로 만들기 위해 만들어진 매우 인기 있는 사용자 및 역할 관리 플러그인입니다.

WordPress 대시보드에서 플러그인을 쉽게 설치할 수 있습니다. WP-Admin–>Plugins–> Add New로 이동하십시오. 플러그인 이름을 입력하고 플러그인을 활성화합니다. 이제 Members 플러그인을 사용하여 새 역할을 추가하는 방법을 살펴보겠습니다.

플러그인을 활성화하면 사용 가능한 모든 역할을 볼 수 있습니다.

사용 가능한 사용자 역할의 스크린샷입니다.

1. 새 사용자 역할 만들기

  • 이 플러그인을 설치하고 활성화한 후 wp-admin → 구성원 → 새 역할 추가 로 이동합니다.
이것은 새 사용자 역할을 추가하는 방법에 대한 스크린샷입니다.
  • 이제 역할 제목(예: 댓글 중재자)을 입력합니다.
  • 이 새 사용자 역할의 기능을 선택합니다(예: 댓글 검토, 읽기).
  • 역할 추가 버튼을 클릭합니다 .
새 사용자 역할을 추가하는 스크린샷입니다.

2. 새 사용자 역할 할당

새 사용자 역할을 지정하려면 WP-Admin–> 사용자로 이동하십시오. 사용자를 선택하고 드롭다운 상자에서 새 역할을 할당합니다.

새 역할을 할당하는 방법에 대한 스크린샷입니다.

3. 새 사용자를 기본 사용자 역할로 할당

이제 WP-Admin → 설정 → 일반으로 이동하여새 사용자 기본 역할 드롭다운 필드 를 클릭합니다 .기본 사용자 역할과 함께 나열된 새로 생성된 사용자 역할을 보고 할당할 수 있습니다.

기본 사용자를 추가하는 스크린샷입니다.

아주 쉽죠? 이 편리한 플러그인을 사용하여 WordPress 사용자 지정 사용자 역할을 만들었고 몇 단계만 거치면 됩니다!

4. 사용자 역할 편집

이 플러그인을 사용하면 기존 사용자 역할 또는 새 사용자 정의 역할도 편집할 수 있습니다. WP-Admin–> 회원으로 이동하십시오. 선택한 사용자 역할 위로 마우스를 가져가면 편집 옵션이 표시됩니다.

참고 : 사용자 역할을 제거하려는 경우 삭제 옵션도 찾을 수 있습니다.

이것은 사용자 역할을 편집하는 방법에 대한 스크린샷입니다.

이제 기능을 선택하거나 선택 취소한 다음 업데이트 버튼을 클릭하십시오.

편집된 사용자 역할의 스크린샷입니다.

플러그인을 사용하여 사용자 역할을 편집하거나 삭제할 수 있는 방법입니다.

Dokan 멀티벤더 마켓플레이스 솔루션

사용자 지정 코드를 사용하여 사용자 역할을 추가 및 삭제하는 방법

WordPress는 세계 최고의 CMS이며 오픈 소스 특성으로 유명합니다. 즉, 원하는 방식으로 WordPress를 사용자 정의할 수 있으며 완전히 무료입니다. 마찬가지로 WordPress는 add_role()이라는 함수를 사용하여 사용자 정의 사용자 역할을 생성할 수 있는 기회를 제공합니다.

CMS는 WordPress 역할 및 기능을 관리하기 위한 5가지 기능을 제공합니다.

  • add_role() : 사용자 정의 역할을 추가합니다.
  • remove_role() : 사용자 지정 역할을 제거합니다.
  • add_cap() : 역할에 사용자 정의 기능을 추가합니다.
  • remove_cap() : 역할에서 사용자 정의 기능을 제거합니다.
  • get_role() : 역할 및 해당 기능에 대한 정보를 가져옵니다.

add_role() 함수에는 세 가지 매개변수가 있습니다.

add_role( $role, $display_name, $capabilities );

  1. $role (string) (required) : 역할의 고유한 이름
  2. $display_name (string) (required) : 표시할 이름
  3. $capabilities (array) (optional): 액세스할 수 있는 기능

게시물 읽기, 작성 및 게시 기능이 있는 중재자 라는 새 사용자 역할을 만들어 보겠습니다 .테마 폴더 에 있는 functions.php 의 끝 부분에 다음 코드 줄을 포함합니다.

Appearance–> Theme File Editor로 이동하여 코드를 추가할 수 있습니다.

 add_role('moderator', 'Moderator', array( 'read' => true, 'create_posts' => true, 'edit_posts' => true, 'edit_others_posts' => true, 'publish_posts' => true, 'manage_categories' => true, ));

다음과 같이 생겼습니다.

맞춤 코드를 사용하여 새 역할을 추가하는 스크린샷입니다.

WP-Admin–> 사용자 섹션에서 새 사용자 역할을 찾을 수 있습니다.

코드를 사용하여 추가된 새 역할의 스크린샷입니다.

이제 파일을 저장하고 관리자 계정으로 사이트에 로그인하십시오. 설정 → 일반 으로 이동합니다. 사용자 목록에서 새로 생성된 사용자 역할을 볼 수 있습니다.

이것은 새 사용자 역할의 스크린샷입니다.

그게 다입니다. WordPress 관리자 패널에서 이 역할에 사용자를 할당할 수 있으며 이 역할을 새 사용자 기본 역할 로 설정할 수도 있습니다 .

코드를 사용하여 사용자 역할 제거

사용자 역할을 제거하려면 remove_role() 함수를 사용하면 됩니다.

 remove_role( 'subscriber' ); remove_role( 'editor' ); remove_role( 'contributor' ); remove_role( 'author' );

그런 다음 업데이트 버튼을 클릭하십시오.

이것은 코드를 사용하여 역할 제거의 스크린샷입니다.

역할이 제거된 것을 볼 수 있습니다.

남은 사용자만 남은 스크린샷입니다.

이것은 사용자 지정 코드를 사용하여 역할을 추가하고 제거하는 방법입니다.

이 튜토리얼이 초보 사용자에게 많은 도움이 되기를 바랍니다. 제안이나 문의 사항이 있으면 의견에 알려주십시오.

WordPress 사용자 정의 사용자 역할에 대한 FAQ

사용자 역할별 가능한 모든 기능 목록은 무엇입니까?

1. 최고 관리자
create_sites
delete_sites
manage_network
manage_sites
manage_network_users
manage_network_plugins
manage_network_themes
manage_network_options
업로드_플러그인
업로드_테마
업그레이드 네트워크
setup_network
2. 슈퍼 관리자 + 관리자
activate_plugins (단일 사이트 또는 네트워크 설정으로 활성화)
create_users (단일 사이트)
delete_plugins (단일 사이트)
delete_themes (단일 사이트)
delete_users (단일 사이트)
edit_files (단일 사이트)
edit_plugins (단일 사이트)
edit_theme_options
edit_themes (단일 사이트)
edit_users (단일 사이트)
내보내다
수입
3. 슈퍼 관리자 + 관리자
install_plugins (단일 사이트)
install_themes (단일 사이트)
list_users
관리 옵션
승격_사용자
제거_사용자
switch_themes
update_core (단일 사이트)
update_plugins (단일 사이트)
update_themes (단일 사이트)
edit_대시보드
맞춤화하다
delete_site
4. 슈퍼 관리자 + 관리자 + 편집자
온건한_댓글
관리_카테고리
관리_링크
edit_others_posts
edit_pages
edit_others_pages
edit_published_pages
publish_pages
delete_pages
delete_others_pages
delete_published_pages
delete_others_posts
delete_private_posts
edit_private_posts
read_private_posts
delete_private_pages
edit_private_pages
read_private_pages
unfiltered_html (단일 사이트)
unfiltered_html
5. 슈퍼 관리자 + 관리자 + 편집자 + 작성자
edit_published_posts
파일 업로드하다
게시_포스트
delete_published_posts
6. 슈퍼 관리자 + 관리자 + 편집자 + 작성자 + 기여자
edit_posts
delete_posts

편집자가 특정 범주에만 액세스할 수 있는지 여부를 제어할 수 있는 방법이 있습니까?

예, 편집자의 기능을 제어하고 설정할 수 있습니다.
편집자 기능을 관리하기 위한 WordPress 리포지토리에 일부 플러그인이 있거나 상자 기능 바로 아래에 있는 '화면 옵션'을 선택하여 대시보드에서 편집자 역할을 수정할 수 있습니다.

weDevs 블로그 구독

매주 뉴스레터를 보내드립니다. 확실히 스팸은 없습니다.