Users リストから特定のユーザーを非表示にするシンプルな JavaScript を共有させていただきます。プラグインで実装すればもっと洗練された方法になると思いますが、まだそこまで踏み込む勇気がありません!また、この方法は各テーマごとに適用する必要があり、現在は Light テーマにのみ対応するハードコーディングとなっています。ただし、基本的な考え方はどのテーマにも適用可能です。
例えば、james-admin や another-admin というユーザーがいて、これらをすべてのユーザーに公開したくないとします。その場合、以下のカスタムスクリプトを </body> カスタマイズ(設定 -> カスタマイズ -> テーマ -> 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>
ご意見やコメントをお待ちしています!