Единый аватар для BuddyPress и форума bbPress (код)

Вы установили BuddyPress, решили сделать форум независимым от BP и установили его тоже независимо. Теперь помимо того, что у вас, возможно, форум и сеть имеют разный шаблон, так еще и аватары из BP не отображаются в bbPress.

Человек с ником Zigzag сказал мне, как можно решить проблему с аватарами в bbPress.

Для этого в шаблоне вашего форума в файле post.php (а также всех других, где есть этот код) надо заменить (с помощью правильного редактора):
<?php post_author_avatar(); ?>
на
<?php echo bp_core_get_avatar( get_post_author_id() ); ?>

Это позволит вам отображать аватар из BuddyPress внутри форума bbPress. Удобно, правда?

Спасибо Zigzag за то, что он связался со мной и сказал этот хак.

комментариев 6

  1. Сразу скажу, что способ не мой, я его нагуглил. =)

  2. Игорь:

    Подскажите пожалуйста .
    Мне надо сделать чтоб здоровый аватар внутри группы или внутри личных данных пользователя – отображался более меньшим размером.
    Я не могу найти где исправить эти параметры в исходном коде странице это выглядит как:

    И вообще есть ли возможность создать тему, чтобы менюхи которые слева “я” “название группы” отображались горизонтально сверху. Чтоб не сжирать ценное место на экране.

    А то поле для постов на маленьких мониторах очень узкое.

  3. @Игорь:
    А вы представьте этот шаб в будущем, когда вы добавите плагины, которые свои собственные элементы меню создают. Куда вы все вместите? Поэтому в данном случае вертикалка лучше подходит, можно ее просто усовершенствовать, чем я и занимаюсь, когда есть время.

  4. У меня не получилось (( при попытке зайти в тему форума выдает ошибку: Call to undefined function bp_core_get_avatar() in /…/public_html/fle4u.com/forums/bb-templates/inove/post.php on line 2
    Можно ли как-то исправить?

  5. Геннадий:

    Вот 3 дня мучился!! У меня bbPress интегрированный с wordpress. Решил так:

    в файле post.php -> bbPress

    <?php echo get_avatar( get_post_author_id() ); ?>

    и все решилось.

Добавить комментарий

Ваш адрес email не будет опубликован.