Comment désactiver les utilisateurs de WordPress
Il y a quelques jours, on m’a demandé de créer un système qui empêche les utilisateurs de WordPress d’installer. J’a i donc créé un plug – in simple et je veux partager les bases de ce plug – in avec vous. Dans ce tutoriel, nous couvrirons les filtres WordPress, les opérations, la gestion des colonnes d’utilisateurs et d’autres éléments importants. Étape 1: créez à nouveau le plug – in, ce qui est très compliqué, et tout ce que vous avez à faire est de créer un nouveau dossier avec \
Documents d’identité If ($Current _ user id = = $user id) {return;} \/ \/ Check if enabled $checked = checked (get _ user option (‘RC Bank’, $user id, false)) \/ Afficher la case à cocher echo ‘
Interdire aux utilisateurs |
---|
‘; } Nous devons maintenant avoir la possibilité d’enregistrer les valeurs des cases à cocher dans la base de données:
Enregistrer la case à cocher personnalisée * * @ Access public * @ à partir de 1.0 * @ renvoie vide * \/ fonction RC _ Edit User Profile Update () {si (! Current user can (‘Edit Users’) {retourne;} Global $user _ ID \/ \/ L’utilisateur ne peut pas se désactiver $Current _ user = WP get current user () Current _ user id = $current user – > ID; If ($Current _ user id = = $user id) {return;} \/ \/ Verrouiller si (isset ($u post [‘RC _ Ban]) & & $u post [‘ RC Ban] = ‘on’) {RC Ban user ($user id);} Else {\/ \/ unlock RC _ unban user ($user id);} Comme vous pouvez le voir, cette nouvelle fonction utilise deux autres fonctions: RC _ Ban Users () et RC unban Users (). Leur nom est très clair, le premier stockera le fait que l’utilisateur est interdit dans la base de données, et le second déverrouillera l’utilisateur.
Étape 3: il est temps de créer la fonction RC _ Ban Users (). Dans cette fonction, nous devons vérifier si une valeur a été stockée et, dans la négative, nous devons la stocker. C’est pourquoi j’appelle la fonction suivante: RC _ is User Bank (): \/** * Désactiver l’utilisateur à partir de 1.0 * * @ accès public * @ retour
Ed., \
Ajouter un filtre U (‘WP _ Authenticate user’, ‘RC Authenticate user’, 1);
Télécharger le code complet sur github