Распечатайте аватар пользователя из идентификатора пользователя в Buddypress

Итак, у меня есть идентификатор пользователя в Buddypress.

Какая функция распечатать их аватар?

Какова функция ссылки на их профиль?


person Jordash    schedule 07.05.2011    source источник


Ответы (5)


Это отобразит аватар пользователя по идентификатору пользователя, а также сделает аватар кликабельной ссылкой на его профиль.

<?php $member_id = bp_core_get_userid( '1' ) ?>

<a href="<?php echo bp_core_get_user_domain( $member_id ) ?>" 

title="<?php echo bp_core_get_user_displayname( $member ) ?>">

<?php echo bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'full' ) ) ?></a>

Очевидно, замените число в первой строке на идентификатор пользователя, который вы хотите.

person gordyr    schedule 10.09.2011
comment
Спасибо за это! К сведению: функция bp_core_get_userid() принимает имя пользователя в качестве параметра и возвращает user_id. Кроме того, для тех, кто копирует и вставляет этот код, исправьте bp_core_get_user_displayname, чтобы он принимал $member_id в качестве аргумента, а не $member. - person Clint; 08.01.2012

Просто вы можете использовать функцию bp_activity_avatar():

<?php bp_activity_avatar(array('user_id' => $user_id)); ?>
person revo    schedule 18.09.2013
comment
это безопасное использование? Я попытался использовать его и получил предупреждение: Примечание: попытка получить свойство не-объекта в \wp-content\plugins\buddypress\bp-activity\bp-activity-template.php — потому что переменная (глобальная $activities_template) не декларируется. - person Juljan; 14.03.2016

Вывести аватар пользователя для указанного User ID

 bp_activity_avatar( 'user_id=' . $user_id );

Возвращает ссылку в формате HTML для пользователя с полным именем пользователя в качестве текста ссылки для указанного идентификатора пользователя.

 echo bp_core_get_userlink(  $user_id );
person Paresh Radadiya    schedule 22.11.2014

Мне удалось сделать это с помощью такого кода (без предупреждений php):

$imgTagAva = apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $user_id ) ) ) ) );
person Juljan    schedule 14.03.2016

нашел это. Лучшее решение ниже:

get_avatar(get_the_author_meta('ID'), 40);
// OR
get_avatar($author_id_or_email, $size);
person Juljan    schedule 15.03.2016
comment
Нашли... где? Я вижу этот код в предыдущих сообщениях. Обязательно указывайте авторство. - person Mogsdad; 15.03.2016