wp_ 데이터베이스에서 사용 가능한 역할은 어디에 정의되어 있습니까?


10

멀티 사이트 네트워크에서 사용중인 플러그인의 비공개 베타를 테스트하기 위해 목록에 올랐습니다.

플러그인 작성자는 사용자 정의 역할을 추가하기위한 코드를 가지고 있습니다. 하나의 사용자 지정 역할을 제외한 모든 역할을 사용자에게 제공하는 기능을 제거하는 버그가 있습니다.

방문 ../wp-admin/network/site-users.php하면 "사용자 추가"역할 풀다운에이 플러그인이 추가 한 역할 하나만 표시됩니다. 역할 변경 풀다운 메뉴에는 모든 WP 기본 역할과이 플러그인 및 다른 플러그인이 추가 한 일부 추가 역할이 표시됩니다. 사용자를 이러한 역할 중 하나로 변경하려고하면 "사용자에게 해당 역할을 부여 할 수 없습니다"오류 페이지가 표시됩니다.

나는 이것을 개발자와 논의하고 있으며, 당황한 것처럼 보입니다.

데이터베이스와 코덱을 살펴본 결과 유효한 역할이 정의 된 위치를 찾을 수 없습니다.

답변:


27

사용자 역할은 wp_options테이블 에 저장됩니다 .

wp_user_roles에서 옵션 이름 을 검색 wp_options하십시오.


12

사용자 역할은 테이블에 저장됩니다 wp_user_meta

사용자 역할을 확인하려면 먼저 표에서 사용자 ID wp_users(열 이름 ID)를 확인하십시오.

이제 테이블로 이동하여 wp_usermetauser_id이 테이블 ID에서 일치하는 ID와 동일한 위치를 검색 wp_users하십시오.

선택한 사용자의 메타 데이터가있는 행 목록이 표시되고 행 이 사용자 역할 meta_keywp_capabilities정의합니다.

의 가치 wp_capabilities에 대한

  • 관리자 : a:1:{s:13:"administrator";b:1;}
  • 우 커머스 고객 : a:1:{s:8:"customer";b:1;}

귀하의 답변은 사용자에게 역할을 할당 하는 것과 관련 이 있습니다. OP는 wp_options에 저장된 역할 정의 자체에 대해 질문했습니다.
Brett Donald
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.