Cacher le bouton de génération de mot de passe sur WordPress

Récemment j’ai eu une requête pour enlever le bouton de génération de mot de passe dans l’administration des utilisateurs de WordPress. Malgré mon expérience avec WordPress, je ne m’étais jamais posé la question de si c’était possible de faire. Je suis donc allé directement dans le code pour trouver la réponse que voici :

add_filter('show_password_fields', 'jdd_hide_generate_button_admin');
function jdd_hide_generate_button_admin($profileuser){
    return true;
}

Le code ci-dessus permet de cacher ce bouton. La suite de cet article va vous montrer comment j’ai trouvé cette fonction, pour les utilisateurs qui ne savent pas par où forcément commencer à chercher pour ce genre de demande.

Premièrement j’ai cherché un morceau de texte facilement reconnaissable et proche visuellement de ce que j’essaie de faire. J’ai trouvé le titre Gestion de compte. Je suis allé dans le code de WordPress et j’ai fait une recherche pour ce titre. J’ai trouvé la traduction qui m’a mené à wp-admin/user-edit.php:625

En m’y rendant j’ai découvert ce code

$show_password_fields = apply_filters( 'show_password_fields', true, $profileuser );
if ( $show_password_fields ) :
// reste du code

et j’ai vu qu’il y avait un hook, donc, que je pouvais facilement modifier si le bouton s’affichait ou non directement depuis mes thèmes ou plugin. C’est la meilleur façon de modifier le fonctionnement de WordPress car on ne touche pas à ses fichiers de base.


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *