не удалось получить URL-адрес аватара пользователя buddypress

Я работаю над плагином, внутри плагина я создал файл Javascript, который я хочу, чтобы конкретный URL-адрес аватара пользователя buddypress был назначен vairable.

Мой файл javascript внутри папки плагина называется: myscript.js.php (поэтому PHP может выполняться внутри этого файла).

Код внутри файла javascript:

<?php

   header('Content-type: text/javascript');

   $home_dir = preg_replace('^wp-content/plugins/[a-z0-9\-/]+^', '', getcwd());
   include($home_dir . 'wp-load.php');

$ucurrentid = $current_user->ID;
$member_id = bp_core_get_userid( $ucurrentid );
$uphoto = bp_core_fetch_avatar ( array( 'item_id' => $member_id,'html'=>false ) );

?>

var uid = <?php echo $current_user->ID ?>;
var uphoto = <?php echo $uphoto ?>;

alert(uphoto);

Это возвращает ошибку: Неустранимая ошибка PHP: вызов неопределенной функции bp_user_avatar()

Почему функция не определена, какой файл buddypress нужно включить в код, чтобы функция работала?


person sm21guy    schedule 25.03.2013    source источник


Ответы (2)


Это работает для меня:

http://viviendoenlaeradelaweb20.blogspot.com/2013/03/buddypress-avatar-url.html

Надеюсь будет полезно :-)

person jpussacq    schedule 26.03.2013

Можешь попробовать :

$avatar_link = bp_core_fetch_avatar(array('html' =>  false, 'item_id' =>  $user_id));
$avatar = '<img title="admin" src="' . $avatar_link . '"></img>';

// Display image
echo $avatar

Вам нужен идентификатор пользователя. Внутри цикла вы можете сделать:

$user_id = bp_get_member_user_id();
person Sébastien Gicquel    schedule 30.03.2017