A partir de maintenant, j'utilise ce code pour faire écho à l'URL du profil de l'utilisateur.
<?php echo esc_url( home_url( '/' ) ); ?>user/<?php echo $current_user->user_login ?>"><?php echo $current_user->user_login ?></a>
Ce lien utilise la base de l'auteur comme "utilisateur". Donc, quand je changerai de base d’auteurs, ce lien sera brisé.
Existe-t-il une fonction disponible telle que current_user_profile_link()
?
Comme votre page "Profil utilisateur" est quelque chose de complètement personnalisé et pas la page de profil utilisateur de l'interface utilisateur admin, je suggèrerais plutôt de prendre la page de messages uthor:
get_author_link( true, get_current_user_id() );
Puis modifiez ce modèle.
Pas besoin de sortir de la hiérarchie de modèles WP. Si vous voulez quelque chose comme ~/user
, utilisez le Rewrite API
.
get_author_link()
Cette fonction est obsolète. Utilisez get_author_posts_url()
à la place.
Exemple
get_author_posts_url( get_current_user_id() );
https://codex.wordpress.org/Function_Reference/get_author_posts_url
De Kaiser answer, la fonction get_author_link est obsolète
get_author_link est obsolète depuis la version 2.1! Utilisez plutôt get_author_posts_url ()
Essayez donc d'utiliser get_author_posts_url ()