无法获取buddypress用户头像url



我正在制作一个插件,在插件内部,我制作了一个Javascript文件,其中我想将特定用户BuddyPress化身URL分配给一个变量。

我的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文件,以便函数工作?

这个适合我:

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

希望对你有用:-)

您可以尝试:

$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

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

$user_id = bp_get_member_user_id();

最新更新