특정 사용자를 Users 목록에서 숨기는 간단한 JavaScript 코드를 공유해 보려 합니다. 플러그인을 통해 구현하면 훨씬 우아한 방법이 될 수 있겠지만, 아직은 그 정도 대담함이 부족합니다! 또한, 이 방법은 각 테마마다 별도로 적용해야 하며, 현재는 Light 테마에서만 작동하도록 하드코딩되어 있습니다! 원리는 모든 테마에 동일하게 적용됩니다.
james-admin과 another-admin이라는 이름의 사용자가 있고, 이들을 모든 사용자에게 공개적으로 표시하고 싶지 않다고 가정해 보겠습니다. 다음 커스텀 스크립트를 </body> 커스터마이징(Settings -> Customize -> Themes -> Light -> </body>)에 추가하기만 하면 됩니다:
<script type="text/javascript">
// 숨길 사용자 목록
let hidden_users = [ "james-admin", "another-admin" ];
// 페이지가 AJAX를 통해 로드될 때
$( document ).ajaxComplete( function( event, xhr, settings ) {
// 사용자 목록 페이지인지 확인
if ( settings.url.startsWith("/directory_items?") ) {
// 숨길 사용자가 포함된 모든 컨테이너 찾기
hidden_users.forEach(function ( hidden_user ) {
$( "a:contains('" + hidden_user + "')" ).each( function() {
// 재확인
if ( this.text === hidden_user ) {
// 사용자 마스킹/숨김 (이 테마에 특화된 코드!)
$( this ).closest( "tr" ).remove();
}
});
});
}
});
</script>
댓글 환영합니다!