web-dev-qa-db-fra.com

Afficher une page de profil utilisateur enregistrée

J'ai un site Web où les utilisateurs peuvent s'inscrire, se connecter et modifier leur profil, ils peuvent commenter mais pas poster.

Ce que je recherche, c’est un moyen d’afficher une page de profil d’utilisateur (où j’affiche le gravatar et les informations relatives à l’utilisateur) en cliquant sur le nom d’utilisateur. L'URL doit être quelque chose comme "www.mywebsite.com/user/username".

Je connais author.php, mais je ne sais pas comment faire un lien, même si l'utilisateur n'a pas de message et n'est pas un auteur.

UPDATE:

J'ai réussi à le résoudre. Au lieu de lier en utilisant <?php the_author_posts_link(); ?>, j'ai créé un lien href vers www.mysite.com/user/<?php echo $user_info->display_name; ?>

Pour renommer le slug, j'ai installé le plugin Edit author slug , il est alors possible de modifier le slug de l'auteur sous Paramètres> permaliens.

Pour personnaliser le profil utilisateur, modifiez simplement authors.php à votre guise.

5
Andycap

Chaque utilisateur enregistré peut avoir un profil, il n'est pas nécessaire qu'il y ait des publications.

Pour changer le profil permanent de l'auteur Wordpress, collez le code suivant dans votre functions.php:

function change_author_permalink_base() {
    global $wp_rewrite;
    $wp_rewrite->author_base = "user";
}
add_filter( 'init', 'change_author_permalink_base' );

Après avoir collé le code, visitez Paramètres-> Structure du lien permanent sous votre administrateur wordpress pour vider les règles de réécriture. Cette étape est obligatoire, sinon vous risquez d'obtenir 404 sur les profils d'auteur.

Puis codez votre author.php. En ce qui concerne la liaison, ceci est totalement votre décision de conception. Si vous souhaitez lier les profils à partir du commentaire de l'utilisateur, vous pouvez ajouter le nouveau lien ou simplement lier le nom de l'auteur du commentaire à son profil.

N'oubliez pas que le profil est disponible uniquement si l'utilisateur est enregistré en tant qu'utilisateur Wordpress.

6
Hameedullah Khan