web-dev-qa-db-fra.com

Créer un lien de profil, lien vers le profil BuddyPress au lieu du tableau de bord WordPress?

J'utilise le plugin Sidebar Login pour BuddyPress qui permet aux utilisateurs d'insérer une zone de connexion dans la barre latérale, générant à son tour trois liens: Tableau de bord, Profil et Déconnexion.

Mon problème est que le lien de profil, des liens vers le tableau de bord WordPress. J'aimerais que le lien mette en lien avec la page de profil actuelle de BuddyPress. Existe-t-il un moyen de modifier quelque chose dans sidebar-login.php ou admin.php pour remédier à ce problème?

J'ai collé sidebar-login.php ici: http://Pastebin.com/V2v1t4gm

J'ai collé admin.php ici: http://Pastebin.com/6KjxeZ3h

2
Desi

Il y a deux façons de le faire:

À partir de la page des paramètres du plugin

Sur l'option "Loggedin Links", la deuxième balise d'ancrage pointe par défaut sur le profil Wordpress: '<a href="http://yoursite.com/wp-admin/profile.php">Profile</a>'. Vous devez le mettre à jour pour qu'il pointe vers la page de profil de Buddypress. Pour ce faire, vous devez savoir quel est le domaine de membres que Buddypress utilise. Par défaut, il sera http://yoursite.com/members/username/, mais il peut en être autrement si vous avez choisi une autre page à afficher. le répertoire des membres à partir des paramètres Buddypress Settings -> Buddypress -> Pages. Pour être sûr, visitez simplement votre profil et copiez l'URL du navigateur, puis collez-le dans l'attribut href de la balise d'ancrage de profil, puis remplacez votre nom d'utilisateur par %USERNAME% afin que l'ancre devienne:

<a href="http://yoursite.com/members/%USERNAME%/">Profile</a>

Il suffit de modifier cela en fonction de vos paramètres.

Edite le fichier du plugin (non recommandé)

Si vous souhaitez modifier le fichier de plug-in pour obtenir de manière dynamique le lien de la page de profil de l'utilisateur, ajoutez la ligne de code suivante après la ligne 96 (juste avant l'affichage du lien de déconnexion) sur sidebar-login.php:

echo '<li class="page_item"><a href="'.bp_core_get_user_domain($user_ID).'">'.__('Profile').'</a></li>';

Assurez-vous de supprimer le lien de profil du champ Liens enregistrés dans la page des paramètres du plug-in afin que vous n'ayez pas de liens de double profil sur votre widget. Cette méthode n'est pas recommandée car vous perdrez vos modifications lors de la mise à jour du plug-in et vous devrez rééditer le fichier à chaque mise à jour du plug-in.

2
Ahmad M