WPDKUser::updateUserCapabilities PHP Метод

updateUserCapabilities() публичный статический Метод

Aggiunge e/o rimuove i permessi (capability) da un utente. L'aggiunta avviene eseguendo una match tra una lista di capability selezionate e una lista di confronto, che corrisponde in pratica alle capabilities che possono essere aggiunte. Senza il parametro $capabilities verrebbero prese in considerazione tutte le capabilities, cosa che ovviamente non va bene. In pratica questo metodo dice; in base a questa lista ($capabilities) quali tra quelle selezionate ($selected_caps) devo attivate/disattivare ?
public static updateUserCapabilities ( integer $id_user, array $selected_caps, array $capabilities )
$id_user integer ID dell'utente
$selected_caps array Lista delle capability da aggiungere
$capabilities array Lista di confronto per capire quale capability aggiungere e quale rimuovere
    public static function updateUserCapabilities($id_user, $selected_caps, $capabilities)
    {
        if ($id_user && is_array($selected_caps)) {
            $user = new WP_User($id_user);
            foreach ($capabilities as $key => $cap) {
                if (in_array($key, $selected_caps)) {
                    /* Add */
                    $user->add_cap($key);
                } else {
                    /* Del */
                    $user->remove_cap($key);
                }
            }
        }
    }