- 상태
- 미해결
- 주제 태그
- Bug
문제 개요
WPML > 번역 관리 페이지의 번역가 탭에는 검색 상자를 표시하는 번역 관리자 추가 옵션이 있습니다. 일부 상황에서는 유효한 사용자를 검색해도 선택할 수 있는 사용자가 반환되지 않습니다.
이 문제는 최소 필수 권한을 가진 역할이 여러 개일 때 발생합니다. 예를 들어 상점 관리자와 코어 편집자 역할이 모두 필수 권한을 가지는 WooCommerce 사이트에서 이러한 상황이 발생합니다.
임시 해결 방법
WPML 플러그인 파일을 편집하지 않는 간단한 임시 해결 방법은 없습니다.
plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php 파일을 편집할 수 있습니다.
다음 줄(약 144번째 줄)을 찾으세요.
$preparedUserQuery .= $this->wpdb->prepare( " AND c.meta_value LIKE %s", "%{$required_wp_role}%" );
그리고 다음과 같이 AND를 OR로 변경하세요.
$preparedUserQuery .= $this->wpdb->prepare( " OR c.meta_value LIKE %s", "%{$required_wp_role}%" );
그런 다음 아래 줄(약 168번째 줄)을 찾으세요.
$users = $this->wpdb->get_col( $preparedUserQuery );
그리고 바로 뒤에 다음과 같이 두 번째 줄을 추가하세요.
$users = $this->wpdb->get_col( $preparedUserQuery ); $users = array_unique( $users );
항상 그렇듯이 이러한 변경을 수행할 때는 진행하기 전에 반드시 최신 백업을 준비하세요.