最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php - Displaying Logged-In User Name and avatar in Wordpress Menu

programmeradmin3浏览0评论

I want show the avatar user and username with this code.

add_filter( 'wp_nav_menu_objects', 'my_dynamic_menu_items' );
function my_dynamic_menu_items( $menu_items ) {
    foreach ( $menu_items as $menu_item ) {
        if ( strpos($menu_item->title, '#profile_name#') !== false) {
                $menu_item->title =  str_replace("#profile_name#",  wp_get_current_user()->user_login, $menu_item->title);
        }
    }

    return $menu_items;
}

The username is work but i don't known add avatar.

Can you help me please

I want show the avatar user and username with this code.

add_filter( 'wp_nav_menu_objects', 'my_dynamic_menu_items' );
function my_dynamic_menu_items( $menu_items ) {
    foreach ( $menu_items as $menu_item ) {
        if ( strpos($menu_item->title, '#profile_name#') !== false) {
                $menu_item->title =  str_replace("#profile_name#",  wp_get_current_user()->user_login, $menu_item->title);
        }
    }

    return $menu_items;
}

The username is work but i don't known add avatar.

Can you help me please

Share Improve this question edited Jan 4, 2020 at 14:50 WartraxX asked Jan 4, 2020 at 14:30 WartraxXWartraxX 211 silver badge3 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 1

You can use "get_avatar" function to display avatar in menu with user name. Please try code given below:

add_filter( 'wp_nav_menu_objects', 'my_dynamic_menu_items', 10 );
function my_dynamic_menu_items( $menu_items ) {
    foreach ( $menu_items as $menu_item ) {
        if ( strpos($menu_item->title, '#profile_name#') !== false) {
            $menu_item->title =  str_replace("#profile_name#", wp_get_current_user()->user_login .' '. get_avatar( wp_get_current_user()->user_email, 50), $menu_item->title);
        }
    }
    return $menu_items;
}

I wrote a tiny plugin to do just this as I didn't find a nice wordpressy way of doing it. I intend it to work across different themes and with different membership plugins. I have been using Ultimate Member on Divi theme. Feel free to use it or adapt it as required. I hope that you find it helpful: https://wordpress/plugins/logged-in-as/

发布评论

评论列表(0)

  1. 暂无评论