web-dev-qa-db-ja.com

プロファイルリンクを作成し、WordPressダッシュボードの代わりにBuddyPressプロファイルにリンクしますか

ユーザーがサイドバーにログインボックスを挿入することを可能にする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
Desi

それには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リンク]フィールドから[プロフィール]リンクを必ず削除してください。この方法は推奨されません。プラグインの更新時に行った変更を失い、プラグインの更新ごとにファイルを再編集する必要があるためです。

2
Ahmad M