Salut à la communauté,
est-il possible de changer le nom d'utilisateur par défaut en pseudo s'il est disponible?
Par défaut, l'URL est quelque chose comme: http: //domain.tld/author/ (admin ),
est-il possible de réécrire et de changer en http: //domain.tld/author/ (pseudo ) donc si un utilisateur change son pseudo à partir de la page de profil, la limace changera-t-elle également au nouveau nom donné par l'utilisateur?
Merci beaucoup!
Philippe
users
url-rewriting
slug
author
Philippe
la source
la source
Réponses:
Je vois deux façons de résoudre ce problème: changer les données qui forment l'URL de l'auteur ou changer l'URL de l'auteur. Vous devriez probablement également gérer les redirections, de sorte que les anciennes URL vers les archives des utilisateurs continuent de fonctionner lorsqu'un utilisateur change de surnom.
Modification de l'URL de l'auteur
Cette question comporte deux parties: gérer les liens entrants avec le pseudo de l'auteur au lieu du slug de l'auteur et générer des URL de publication de l'auteur avec le pseudo au lieu du slug standard.
La première partie est résolue en se connectant au
request
filtre, en vérifiant s'il s'agit d'une demande d'auteur et en recherchant l'auteur par surnom au lieu de slug. Si nous trouvons un auteur, nous modifions les paramètres de requête pour utiliser l'ID d'auteur.La deuxième partie se fait en se connectant au
author_link
filtre et en remplaçant la partie auteur standard (indiquée par$author_nicename
) par le surnom.Modification des données qui forment l'URL de l'auteur
Un moyen peut-être plus simple serait de mettre à jour le
user_nicename
champ autrement inutilisé dans la base de données. Je pense qu'il est généré à partir de la connexion utilisateur et n'a jamais changé après cela. Mais je ne suis pas un expert en gestion des utilisateurs, alors utilisez-le à vos risques et périls.la source
Utilisez ce plugin: http://wordpress.org/extend/plugins/display-name-author-permalink/
Bien qu'il ne soit pas testé pour 3.2.1. Je l'utilise sans problème.
Si vous recevez une erreur d'en-tête lors de l'activation du plugin, vous trouverez un correctif ici: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
la source
un moyen simple est le plugin Author Slug
Vous pouvez également utiliser un petit code:
la source