WPML
상태
미해결
주제 태그
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 );

항상 그렇듯이 이러한 변경을 수행할 때는 진행하기 전에 반드시 최신 백업을 준비하세요.

알려진 모든 문제 →