Вы можете добавить имя пользователя в основное меню, используя следующий код:
Добавьте приведенный ниже код в текущую активную тему в файле functions.php.
function add_top_menu_username( $items, $args ) {
//check is user logged in or not
if(!is_user_logged_in())
return $items;
$theme_location = 'primary-menu';
if ( $theme_location !== $args->theme_location )
return $items;
$new_items = array();
$current_user = wp_get_current_user();
$roles = $current_user->roles[0];
//check menu is array or not
if(!empty($items) && is_array($items)){
$name = $current_user->data->display_name;
$new_menu = array('title' => $name,'post_title' => $name,'url' => '#');
$new_menu = (object)$new_menu;//parse into object
$items[] = $new_menu;
}
return $items;
}
add_filter( 'wp_nav_menu_objects', 'add_top_menu_username', 10, 2 );