web-dev-qa-db-fra.com

Existe-t-il une fonction disponible pour afficher l'URL du profil de l'utilisateur actuel?

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()?

1
Giri

Choisir le bon modèle

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.

Jolie Urls

Pas besoin de sortir de la hiérarchie de modèles WP. Si vous voulez quelque chose comme ~/user, utilisez le Rewrite API .


( Mettre à jour )

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

4
kaiser

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 ()

0
Gowri