Как сделать кнопку меню на сайте wordpress динамической?
if ( is_user_logged_in() ) {
    echo "мой аккаунт";
} else {
   echo "ваш логин/email";
}
ну а внутрь вставляете все что необходимо, получить данные пользователя такие как email например$current_user = wp_get_current_user();
    /**
     * @example Безопасное использование: $current_user = wp_get_current_user();
     * if ( !($current_user instanceof WP_User) )
     *     return;
     */
    echo 'Логин пользователя: ' . $current_user->user_login . '<br />';
    echo 'Email пользователя: ' . $current_user->user_email . '<br />';
    echo 'Имя пользователя: ' . $current_user->user_firstname . '<br />';
    echo 'Фамилия пользователя: ' . $current_user->user_lastname . '<br />';
    echo 'Отображаемое имя: ' . $current_user->display_name . '<br />';
    echo 'ID пользователя: ' . $current_user->ID . '<br />';
    echo 'описание: ' . $current_user->description . '<br />';
Попробуйте плагин User Menus .
Судя по описанию, он умеет скрывать/показывать пункты меню и выводить имя пользователя и email.