
Vous cherchez un moyen de permettre à l’administrateur de bannir des comptes utilisateurs de WordPress ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour bannir les comptes utilisateurs dans WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code dans le fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | // display checkbox to admin add_action( 'edit_user_profile' , 'ban_user_profile_fields' ); function ban_user_profile_fields( $user ) { global $current_user ; if ( current_user_can( 'edit_user' ) && $user ->ID != $current_user ->ID ){ $status = get_the_author_meta( 'ban_user' , $user ->ID ); ?> <h3><?php _e( "Account Status" , "blank" ); ?></h3> <table class = "form-table" > <tr> <th>Ban User</th> <td><label for = "ban_user" ><input type= "checkbox" name= "ban_user" id= "ban_user" value= "1" <?php if ( $status == 1){ echo ' checked' ; } ?> /></label> <span class = "description" ><?php _e( "Check this option to ban this users account." ); ?></span> </td> </tr> </table> <?php } } // Save profile update add_action( 'edit_user_profile_update' , 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ){ if ( !current_user_can( 'edit_user' , $user_id ) ) { return false; } update_usermeta( $user_id , 'ban_user' , $_POST [ 'ban_user' ] ); } // Check if user is banned add_filter( 'wp_authenticate_user' , 'login_ban_status' , 1 ); function login_ban_status( $user ) { if ( is_wp_error( $user ) ) { return $user ; } $status = get_user_meta( $user ->ID, 'ban_user' , 'true' ); if ( $status == 1){ return new WP_Error( 'banned' , __( '<strong>ERROR</strong>: This user account has been banned.' , 'banned' ) ); } return $user ; } |
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, pensez à consulter nos autres articles sur le site comme : 20 meilleurs thèmes d’église WordPress pour agrandir le troupeau et comment utiliser Google pour optimiser WordPress.
Commentaires laisser une réponse