无法获得buddypress用户头像网址

时间:2013-03-25 15:40:48

标签: wordpress buddypress

我正在开发一个插件,在插件中,我制作了一个Javascript文件,我希望将特定用户的山猫头像分配给可用的。

我在插件文件夹中的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()

为什么函数未定义,我应该在代码中包含哪个zeypress文件,以便该函数有效?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以尝试:

$user_id = bp_get_member_user_id();

您需要用户ID。在内部循环中,你可以这样做:

public class DocumentDbRecord
{
    [JsonProperty(PropertyName = "id")]
    public string Id { get; set; }
}
public class HotelMonthlyRecord : DocumentDbRecord
{
    public HotelCriteria HotelCriteria { get; set; }
    public RoomTypes RoomTypes { get; set; }
}