Как сделать так, чтобы в меню профиля buddypress отображались имя пользователя и фото пользователя?

Я создаю веб-сайт на wordpress и использую плагин buddypress для создания сообщества. Я добавил меню профиля buddypress из опций меню на панели инструментов. Меню профиля buddypress показывает только "профиль" в меню. Как я могу изменить профиль, чтобы отображать имя пользователя и фото профиля.

Я могу использовать bp_loggedin_user_avatar('width='.bp_core_avatar_thumb_width(). '&height='.bp_core_avatar_thumb_height()); для отображения фото профиля buddypress и $current_user = wp_get_current_user(); echo $current_user->display_name; для отображения имени пользователя.

Но я не знаю, где использовать этот код, чтобы изменить меню профиля для отображения имени пользователя и фотографии пользователя.

Заранее спасибо.


person codewiz    schedule 24.05.2017    source источник


Ответы (1)


Не устанавливать в дашборде-> внешний вид -> меню

Используйте приведенный ниже код в header.php,

    <?php if( is_user_logged_in() ) {
$user = wp_get_current_user();   ?>
<li class="profile-icon-sec">                                   
    <?php echo get_avatar( $user->ID, 38 ); ?>
    <span class="profile-name"><b>John Stephen</b> <img src="<?php echo get_template_directory_uri(); ?>/images/arrow-point-to-right.png" alt="" /></span>
</li>
<ul class="dropdown-menu avatar-dropdown-menu">
  <li class="dropdown-avatar-list"> <a  href="<?php echo home_url().'/members/'.$user->user_login; ?>/"> My Account</a></li>
  <li class="dropdown-avatar-list"> <a  href=" <?php echo wp_logout_url( home_url() ); ?>"> Logout</a></li>
</ul>
<?php } else {?>
<li class="login-btn">
<a class="btn" href="<?php echo home_url(); ?>/login/">Login</a>
</li>
<?php } ?>
person Gnanasekaran Loganathan    schedule 24.05.2017
comment
Есть ли способ сделать это внутри файла плагина buddypress? - person codewiz; 24.05.2017
comment
Не понял ваш вопрос, кратко объясните. - person Gnanasekaran Loganathan; 24.05.2017
comment
Я имел в виду, что по умолчанию в плагине Buddypress меню профиля отображается на панели инструментов - ›внешний вид -› меню и отображается только тогда, когда пользователь вошел в систему. Есть ли способ изменить это внутри плагина buddypress, чтобы отображать имя профиля и фотографию вместо только профиль? - person codewiz; 25.05.2017
comment
Это была основная функция. Мы не могли напрямую коснуться папки плагинов, так что я думаю, что это хорошо - person Gnanasekaran Loganathan; 28.05.2017
comment
Можно ли это реализовать, просто используя приведенный выше код, или мне следует изменить класс, идентификатор в соответствии с источником? - person codewiz; 29.05.2017
comment
Вы можете использовать приведенный выше код, я просто использовал класс и идентификатор для проектирования. - person Gnanasekaran Loganathan; 29.05.2017