Ukryj listę użytkowników w panelu administracyjnym WordPress za pomocą kodu
Objaśnienie
Jeśli chcesz ukryć konkretnego użytkownika administratora w panelu administracyjnym WordPressa, ten kod załatwi sprawę. Oto jak to działa:
- Ukryj konkretnego administratora: Kod włącza się w proces zapytania o użytkowników, aby wykluczyć konkretnego administratora z listy użytkowników. Musisz tylko zastąpić 'hidden_admin_username' nazwą użytkownika, którego chcesz ukryć.
- Usuń rolę administratora z rozwijanego menu: Usuwa również rolę Administratora z rozwijanego menu wyboru ról. Oznacza to, że podczas edytowania użytkowników nie zobaczysz opcji przypisania roli Administratora, co zwiększa bezpieczeństwo.
- Zapobiegaj edytowaniu ukrytego administratora: Na koniec zapewnia, że nikt nie może edytować, usuwać ani awansować ukrytego użytkownika administratora. Działa to poprzez sprawdzenie, czy ktoś próbuje ingerować w ukrytego administratora, a następnie blokowanie tych działań.
Pamiętaj, że ten kod ma na celu utrzymanie konkretnego użytkownika administratora w ukryciu i zabezpieczenie go przed wścibskimi oczami w panelu administracyjnym. Upewnij się, że zaktualizujesz nazwę użytkownika w kodzie, aby odpowiadała administratorowi, którego chcesz ukryć.
Kod
<?php
// Hook into the 'pre_user_query' to modify the user query
add_action('pre_user_query', 'wp_dudecom_hide_admin_user_from_list');
/**
* Hide a specific admin user from the user list in the WordPress admin panel.
*
* @param WP_User_Query $user_search The current WP_User_Query instance.
*/
function wp_dudecom_hide_admin_user_from_list($user_search) {
// Check if the current user has the capability to edit users
if (current_user_can('edit_users')) {
global $wpdb;
// Specify the username of the admin you want to hide
$hidden_username = 'hidden_admin_username';
// Modify the query to exclude the specified user
$user_search->query_where .= $wpdb->prepare(" AND {$wpdb->users}.user_login != %s", $hidden_username);
}
}
// Hook into 'editable_roles' to remove the Administrator role from the dropdown
add_filter('editable_roles', 'wp_dudecom_remove_admin_role_from_dropdown');
/**
* Remove the Administrator role from the role dropdown in the WordPress admin panel.
*
* @param array $roles The array of roles.
* @return array Modified array of roles.
*/
function wp_dudecom_remove_admin_role_from_dropdown($roles) {
// Check if the current user has the capability to edit users
if (current_user_can('edit_users')) {
// Remove the Administrator role from the roles array
unset($roles['administrator']);
}
return $roles;
}
// Hook into 'user_has_cap' to prevent editing of the hidden admin user
add_filter('user_has_cap', 'wp_dudecom_prevent_edit_hidden_admin', 10, 4);
/**
* Prevent editing of the hidden admin user by other users.
*
* @param array $allcaps All the capabilities of the user.
* @param array $caps Required capabilities.
* @param array $args Arguments passed to the capability check.
* @param WP_User $user The current user object.
* @return array Modified capabilities.
*/
function wp_dudecom_prevent_edit_hidden_admin($allcaps, $caps, $args, $user) {
// Specify the username of the admin you want to hide
$hidden_username = 'hidden_admin_username';
// Check if the current user is trying to edit the hidden admin user
if (isset($args[2]) && $args[2] === $hidden_username) {
// Remove the capability to edit the hidden admin user
$allcaps['edit_user'] = false;
$allcaps['delete_user'] = false;
$allcaps['promote_user'] = false;
}
return $allcaps;
}
?>
Instrukcja
Aby zaimplementować kod do ukrywania listy użytkowników w panelu administracyjnym, wykonaj następujące kroki:
Lokalizacja pliku: Możesz dodać kod do pliku functions.php
swojego motywu lub stworzyć plik własnej wtyczki.
Wymagania wstępne: Upewnij się, że masz dostęp do systemu plików swojej witryny WordPress oraz podstawową wiedzę na temat edytowania plików PHP.
Kroki implementacji:
- Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby uzyskać dostęp do plików instalacji WordPress.
- Znajdź plik: Przejdź do
wp-content/themes/twojego-aktywnego-motywu/functions.php
lub stwórz nowy plik wtyczki wwp-content/plugins/
. - Edytuj plik: Otwórz plik
functions.php
lub plik własnej wtyczki w edytorze tekstu. - Wklej kod: Skopiuj podany kod i wklej go na końcu pliku
functions.php
lub w pliku własnej wtyczki. - Zmodyfikuj nazwę użytkownika: Zastąp
'hidden_admin_username'
rzeczywistą nazwą użytkownika administratora, którego chcesz ukryć. - Zapisz zmiany: Zapisz zmiany w pliku i prześlij go z powrotem na serwer, jeśli używasz klienta FTP.
- Zweryfikuj implementację: Zaloguj się do panelu administracyjnego WordPress i przejdź do sekcji Użytkownicy, aby upewnić się, że określony użytkownik administratora jest ukryty z listy.
Jeśli potrzebujesz pomocy przy implementacji lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.