在WordPress菜单中显示登录的用户名和头像

时间:2020-01-04 作者:WartraxX

我想用这个代码显示化身用户和用户名。

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;
}
用户名是工作,但我不知道添加头像。

你能帮帮我吗

2 个回复
SO网友:Bhupen

您可以使用“get_avatar“在菜单中使用用户名显示头像的功能。请尝试以下代码:

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;
}

SO网友:Jerry S

我写了一个很小的插件来实现这一点,因为我没有找到一个很好的WordPress方式。我希望它能够跨不同的主题和不同的成员插件工作。我一直在Divi主题上使用Ultimate Member。可以根据需要随意使用或调整。我希望您能发现它对您有所帮助:https://wordpress.org/plugins/logged-in-as/