À la recherche d'un guide pratique sur le changement de slug d'auteur, j'ai trouvé deux méthodes:
Changez le champ user_nicename
de la base de données MySQL de votre site WordPress pour choisir le nom du slug.
The (2) est hors de question parce que je veux que le slug soit quelque chose de personnalisé, mais pas le pseudo/nicename.
En ce qui concerne (1), je voulais savoir si cela convenait - changer la valeur du champ user_nicename
dans la base de données pour l'utilisateur?
Si vous savez ce que vous faites, cela ne devrait pas être un problème. Cependant, vous devrez vérifier que toutes les pages auteur/utilisateur que vous possédez sont liées par identifiant plutôt que par nom dans le code:
$data = get_userdata( $userid );
Par opposition à
$data = get_userdata('Admin');
Parce que l'ID ne changera jamais (sauf si vous supprimez la ligne et ré-insérez), mais si vous changez Admin
en Supreme Overlord, Master of this Domain
, la deuxième référence ne fonctionnera pas, mais le premier le sera.
NOTE, cela ne mettra pas fin à l'utilisation de current_user_can($capability)
mais à user_can('Admin',$capability)
mais je ne vois pas pourquoi vous utiliseriez user_can()
sur current_user_can()
de toute façon.