배지 상태를 수동으로 "부여 불가"로 변경할 수 있게 해주세요

제 사이트에는 연결된 WordPress 사이트에서 사용자가 특정 작업을 수행할 때 API를 통해 자동으로 부여되는 배지가 많이 있습니다. 잘 작동하고 있습니다!

하지만 몇 개의 배지는 게시글에 수동으로 부여해야 합니다.

이렇게 수동으로 부여하려고 하면, 설정해 둔 모든 배지가 “부여 가능한 배지” 목록에 모두 표시되어 스크롤을 많이 해야 합니다.

관리자가 배지를 부여하지 못하도록 설정하되, API를 통한 부여는 가능하게 하는 방법이 있을까요? 이렇게 하면 배지 관리가 훨씬 수월할 것 같습니다.

감사합니다!

3개의 좋아요

SQL 로직이 포함된 배지가 부여 목록에 표시되지 않는다는 것을 확인했습니다. 그렇다면, 배지에 가짜/불가능한 SQL 로직을 추가하여 목록에는 표시되지 않으면서도 API를 통해 여전히 부여할 수 있는 방법이 있을까요?

숨겨진 설정에서 사용자 지정 배지 SQL을 활성화하셨나요? 배지 SQL 활성화

네, 있습니다.

SQL을 추가할 수 있는 곳이 있다면, 거기서 절대 충족할 수 없는 조건을 추가해서 테스트해 보시는 건 어떨까요. :+1: 원래 의도와는 조금 다르지만, 필요한 용도에는 잘 맞을 수도 있습니다.

아래와 같은 식으로 시도해 볼 수 있습니다:

SELECT id user_id, created_at granted_at
FROM users
WHERE id = -1000

자동 취소(auto-revoke) 설정이 되어 있지 않은지도 확인해 주세요. 설정되어 있으면 수동으로 부여한 권한도 함께 제거될 수 있습니다.

다음과 같은 오류가 발생했습니다:

Query triggers on users, but does not reference the ':user_ids' array

실제 사용자 기반 트리거를 선택하셨나요? 저는 비워 두었습니다. '매일 업데이트’도 작동할 것 같습니다.

아 네, 매일 업데이트하는 방식이 잘 작동하네요. 감사합니다. API를 통해 여전히 권한을 부여할 수 있는지 확인해 보겠습니다.

네, 전부 잘 작동했습니다. 감사합니다! 이 가짜 SQL에 단점이만 없다면, 제가 찾던 해결책이 될 것 같습니다!

1개의 좋아요

최근 업데이트 이후로 더 이상 작동하지 않습니다. 획득이 불가능한 조건을 가진 배지조차 다시 모두 수여 가능해졌습니다.

이것은 버그인가요? 수정될 예정인가요? 아니면 새로운 정상적인 상태인가요?

감사합니다!

1개의 좋아요

아, 이 우회 방법이 더 이상 작동하지 않는 것 같습니다. :cry:

얼마 전 변경 사항이 있었습니다:

커밋 메시지에서 이 주제를 언급하긴 했지만, 불행히도 여기서는 업데이트하지 않았습니다.

2개의 좋아요