Snippet

Ukryj listę użytkowników w panelu administracyjnym WordPress za pomocą kodu

Jak ukryć użytkownika administratora w WordPressieUkryj użytkownika z listy użytkowników WordPressUkryj konkretną konto administratora w WordPressieUkryj administratora z pulpitu WordPressUsuń użytkownika z listy użytkowników WordPressUkryj konto użytkownika w WordPressieJak ukryć konto administratora w WordPressieUkryj użytkownika z panelu administratora WordPressUkryj listę użytkowników WordPressUkryj użytkownika z pulpitu WordPress

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

1<?php 2// Hook into the 'pre_user_query' to modify the user query 3add_action('pre_user_query', 'wp_dudecom_hide_admin_user_from_list'); 4 5/** 6 * Hide a specific admin user from the user list in the WordPress admin panel. 7 * 8 * @param WP_User_Query $user_search The current WP_User_Query instance. 9 */ 10function wp_dudecom_hide_admin_user_from_list($user_search) { 11 // Check if the current user has the capability to edit users 12 if (current_user_can('edit_users')) { 13 global $wpdb; 14 15 // Specify the username of the admin you want to hide 16 $hidden_username = 'hidden_admin_username'; 17 18 // Modify the query to exclude the specified user 19 $user_search->query_where .= $wpdb->prepare(" AND {$wpdb->users}.user_login != %s", $hidden_username); 20 } 21} 22 23// Hook into 'editable_roles' to remove the Administrator role from the dropdown 24add_filter('editable_roles', 'wp_dudecom_remove_admin_role_from_dropdown'); 25 26/** 27 * Remove the Administrator role from the role dropdown in the WordPress admin panel. 28 * 29 * @param array $roles The array of roles. 30 * @return array Modified array of roles. 31 */ 32function wp_dudecom_remove_admin_role_from_dropdown($roles) { 33 // Check if the current user has the capability to edit users 34 if (current_user_can('edit_users')) { 35 // Remove the Administrator role from the roles array 36 unset($roles['administrator']); 37 } 38 return $roles; 39} 40 41// Hook into 'user_has_cap' to prevent editing of the hidden admin user 42add_filter('user_has_cap', 'wp_dudecom_prevent_edit_hidden_admin', 10, 4); 43 44/** 45 * Prevent editing of the hidden admin user by other users. 46 * 47 * @param array $allcaps All the capabilities of the user. 48 * @param array $caps Required capabilities. 49 * @param array $args Arguments passed to the capability check. 50 * @param WP_User $user The current user object. 51 * @return array Modified capabilities. 52 */ 53function wp_dudecom_prevent_edit_hidden_admin($allcaps, $caps, $args, $user) { 54 // Specify the username of the admin you want to hide 55 $hidden_username = 'hidden_admin_username'; 56 57 // Check if the current user is trying to edit the hidden admin user 58 if (isset($args[2]) && $args[2] === $hidden_username) { 59 // Remove the capability to edit the hidden admin user 60 $allcaps['edit_user'] = false; 61 $allcaps['delete_user'] = false; 62 $allcaps['promote_user'] = false; 63 } 64 return $allcaps; 65} 66?>

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:

  1. 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.
  2. Znajdź plik: Przejdź do wp-content/themes/twojego-aktywnego-motywu/functions.php lub stwórz nowy plik wtyczki w wp-content/plugins/.
  3. Edytuj plik: Otwórz plik functions.php lub plik własnej wtyczki w edytorze tekstu.
  4. Wklej kod: Skopiuj podany kod i wklej go na końcu pliku functions.php lub w pliku własnej wtyczki.
  5. Zmodyfikuj nazwę użytkownika: Zastąp 'hidden_admin_username' rzeczywistą nazwą użytkownika administratora, którego chcesz ukryć.
  6. Zapisz zmiany: Zapisz zmiany w pliku i prześlij go z powrotem na serwer, jeśli używasz klienta FTP.
  7. 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.