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

Jak ukryć użytkownika administratora w WordPressie; Ukryj użytkownika z listy użytkowników WordPress; Ukryj konkretną konto administratora w WordPressie; Ukryj administratora z pulpitu WordPress; Usuń użytkownika z listy użytkowników WordPress; Ukryj konto użytkownika w WordPressie; Jak ukryć konto administratora w WordPressie; Ukryj użytkownika z panelu administratora WordPress; Ukryj listę użytkowników WordPress; Ukryj 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

<?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:

  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.