как показать имя пользователя WordPress, зарегистрированного в WordPress меню - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно отобразить имя пользователя для входа в систему на верхней панели моего веб-сайта WordPress.

Уже оно отображается на странице моей учетной записи, мне нужно отобразить это имя пользователя на верхней панели моего веб-сайта WordPress woocommerce

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вы можете добавить имя пользователя в основное меню, используя следующий код:

Добавьте приведенный ниже код в текущую активную тему в файле 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 );
0 голосов
/ 24 мая 2018
<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) { 
 echo 'Username: ' . $current_user->user_login . "\n"; echo 'User name: ' . $current_user->display_name . "\n"; 
} 
else { wp_loginout(); } ?>
...