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
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.