link admin bar change
-
Hello, I tried to change the links in the admin bar to display the profile and the change in bbpress mode.
I saw that there was the option (Edit Profile link). I did not see at first.
But I have a problem. When I click on the name (nickname or surname first name as I Poster) I want ca redirected to root / member / user instead of root / member / user / edit.
To change the profile, I agree that this is only one must have the root link / member / user / edit.
How to do?
Sincerely Nicolas.
-
If you used code from the codex for an profile link in your menu, if you want it to lead to the edit section of your profile just add /edit to the url in the code.
no, I have not used the codex.
I checked the box of bbpress option.
And the links are replaced.
http://www.hostingpics.net/viewer.php?id=857251bbpress.jpgI think you using bbp-avatar plugin??
That checkbox for the edit profile link only modifies the edit profile link in the WordPress toolbar and nothing else.
Oh yes, this is what plugin that added this option.
But I think I have to change the file after a shot on the admin bar file to separate the two codes.
But I do not know too so it’ll be tough.Found
file /wp-includes/admin-bar.phpif ( $current_user->display_name !== $current_user->user_login )
$user_info .= “<span class=’username’>{$current_user->user_login}</span>”;$wp_admin_bar->add_menu( array(
‘parent’ => ‘user-actions’,
‘id’ => ‘user-info’,
‘title’ => $user_info,
‘href’ => (‘/forums/membre/’. $current_user->user_login),
‘meta’ => array(
‘tabindex’ => -1,
),
) );The link works.
Yeah I do not know really either, because of that I am going to say this is custom development and you need to hire someone to do it for you or figure it out yourself.
I just edit my previous message because I finally solved my problem.
With each update, the file is overwritten or not?
If you edited that file, then you edited a WordPress core file (which you should not do) and when WordPress updates again the file will be overwritten.
OK. I have to because it is the wordpress code that displays the name of the pseudo code and modify the profile.
@cocolabombe0 I see you already have a ticket here 🙂
Did the link to the code I sent you help?
the link?
I do not see how we can do to have a variable and divide it into two.
If not, i thought the easiest way to do not touch the core of WordPress is created a condition more about $profile_url will either go to /forums/membre/user or go to /forums/membre/user/editbbPress has quite a few functions that will help you here:
bbp_get_user_profile_url()
would get you/forums/membre/user
bbp_get_user_profile_edit_url()
would get you/forums/membre/user/edit
You can also use
bbp_get_current_user_id()
if you need the current user IDIt is these values but I tried to create a function to replace values but I do not know it at all.
I try to put code in my function.php not affect my wordpress (update)Problèm ok
function edit_url_profil_bar_admin( $wp_admin_bar ) { global $current_user; $wp_admin_bar->add_node( array( 'id' => 'my-account', 'href' => ('/forums/membre/'. $current_user->user_login), ) ); $wp_admin_bar->add_node( array( 'id' => 'user-info', 'href' => ('/forums/membre/'. $current_user->user_login), ) ); $wp_admin_bar->add_node( array( 'id' => 'edit-profile', 'href' => ('/forums/membre/'. $current_user->user_login .'/edit/'), ) ); } add_filter( 'admin_bar_menu', 'edit_url_profil_bar_admin' );
with this code, I have exactly what I wanted.
I helped myself this http://www.geekpress.fr/wordpress/tutoriel/modifier-howdy-admin-bar-1102/ code to make the change. In addition, I took a piece of their code as I removed the greeting. I just put the code to change the links.now I have other worries.
I want to change the display of links for users and not for admins.
But I did not find what id done that?
On the site title (just left of the toolbar), what is the code that I redo a function?I found better. How to tell the function that the visitor and the user can not see the site-name.
/** * Add the "Site Name" menu. * * @since 3.3.0 * * @param WP_Admin_Bar $wp_admin_bar */ function wp_admin_bar_site_menu( $wp_admin_bar ) { // Don't show for logged out users. if ( ! is_user_logged_in() ) return; // Show only when the user is a member of this site, or they're a super admin. if ( ! is_user_member_of_blog() && ! is_super_admin() ) return;
In the code, “simply remove the code ! is_user_member_of_blog() &&” but how to write a function.
f ( ! is_super_admin() ) return;
function my_admin_bar_render() { if (! is_super_admin() ) { global $wp_admin_bar; $wp_admin_bar->remove_menu('site-name'); } } add_action( 'wp_before_admin_bar_render', 'my_admin_bar_render' );
This code is ok.
Glad you solved your own issue. 🙂
Yes, I have exactly the behavior I want (almost) but the result is conclusive for me.
Much research, testing to get lost between what I disable, enable, modify the original files, etc.thanks
- You must be logged in to reply to this topic.