ユーザーがサイドバーにログインボックスを挿入することを可能にするBuddyPress用のプラグイン Sidebar Login を使用しています。
私の問題は、ProfileリンクがWordPressダッシュボードにリンクしていることです。実際のBuddyPressプロフィールページへのリンクをお願いします。この問題を解決するためにsidebar-login.php
またはadmin.php
で何か変更できる方法はありますか?
ここにsidebar-login.php
を貼り付けました: http://Pastebin.com/V2v1t4gm
ここにadmin.php
を貼り付けました: http://Pastebin.com/6KjxeZ3h
それには2つの方法があります。
プラグイン設定ページから
"Loggedin Links"オプションでは、2番目のアンカータグはデフォルトでWordpressプロファイルを指しています:'<a href="http://yoursite.com/wp-admin/profile.php">Profile</a>'
。これを更新してBuddypressのプロフィールページを指すようにする必要があります。そうするためには、Buddypressが使用しているメンバードメインが何であるかを知る必要があります。デフォルトではhttp://yoursite.com/members/username/
です。 Buddypress設定Settings -> Buddypress -> Pages
からのmembersディレクトリ。プロファイルにアクセスしてブラウザのURLをコピーし、Profileアンカータグのhref
属性に貼り付けると、アンカーが次のようになるようにユーザー名を%USERNAME%
に置き換えます。
<a href="http://yoursite.com/members/%USERNAME%/">Profile</a>
あなたの設定に従ってこれを編集してください。
プラグインファイルを編集します(非推奨)
動的にユーザープロファイルページのリンクを取得するようにプラグインファイルを編集する場合は、sidebar-login.php
の96行目の後(ログアウトリンクをエコーする直前)に次のコードを追加します。
echo '<li class="page_item"><a href="'.bp_core_get_user_domain($user_ID).'">'.__('Profile').'</a></li>';
ウィジェットに二重のプロフィールリンクが表示されないように、プラグインの設定ページの[Loggedinリンク]フィールドから[プロフィール]リンクを必ず削除してください。この方法は推奨されません。プラグインの更新時に行った変更を失い、プラグインの更新ごとにファイルを再編集する必要があるためです。