web-dev-qa-db-fra.com

Est-ce une bonne idée de changer le slug de l'auteur (champ user_nicename) directement dans la base de données MySQL?

À la recherche d'un guide pratique sur le changement de slug d'auteur, j'ai trouvé deux méthodes:

  1. Changez le champ user_nicename de la base de données MySQL de votre site WordPress pour choisir le nom du slug.

  2. Modification du nom de l'auteur en pseudo

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?

3
its_me

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.

7
Joshua